十年磨一劍--從程序員到架構師

一个.net程序员,一个企业应用的开发者,喜欢系统架构,数据库,领域驱动,面向对象,表现层技术。关注重用的理论和实践。设计原则:简单,快速,适应变化能力强,表现层灵活多变...

博客园 首页 新随笔 联系 订阅 管理
  49 随笔 :: 0 文章 :: 721 评论 :: 22万 阅读

随笔分类 -  1 系统架构和设计

对系统架构,设计和开发中各种问题的看法和总结
摘要:所谓流程系统,就是不同的人按照规则参与同一件事情的处理。比如报销审批,由报销人提出申请,再经各级主管审核,最后由财务部门核准的一个过程。工务申请,由申请人提出申请,经各经主管审核和相关部门评估,再由制作部门派工制作的一个过程。。。今天就对流程系统消息和通知的设计分享一些想法一般流程中的人员,特别是主管,都不会每时每刻守在系统中,等待单据或任务的到来,很多时候,流程中的人员都是在接到系统的通知后,再登录系统处理任务。因此流程的消息,就成为流程系统设计一个不可或缺的环节第一.消息的分类流程系统中最重要的消息,就是通知人员有任务需要处理的任务消息了,这些消息带动流程有序按时运转。消息的内容可能像这样 阅读全文
posted @ 2011-08-12 22:04 Kevin Zou 阅读(3268) 评论(0) 推荐(1) 编辑

摘要:在对企业应用进行整合时,存在着各种既有自己开发的系统,又有移植,购买来的系统,还有众多旧系统的情形, 这些系统,一般都有自己独立的用户模块,而整合这些不同系统的用户登录,避免让账号飞,则是企业应用整合... 阅读全文
posted @ 2011-01-21 16:23 Kevin Zou 阅读(2290) 评论(5) 推荐(2) 编辑

摘要:《闲话权限设计三层境界》以权限设计为例聊了一下我对系统设计的理解过程,不过有园友在评论中问到了权限设计一些具体细节,于是就又专门就某些问题说明了一下,并同时感谢大家的关注 # 2010-09-27 ... 阅读全文
posted @ 2010-09-27 16:30 Kevin Zou 阅读(4465) 评论(14) 推荐(3) 编辑

摘要:喜欢金庸的武侠,对他那几部小说也是乐此不疲 拿独孤求败来说,他的剑,从无名利剑,玄铁重剑,到木剑乃至最后的无剑,不知道破世间多少玄机 软件设计与用剑也颇有几分相似之处 下面就拿大家耳熟能详的权限设计... 阅读全文
posted @ 2010-09-27 09:56 Kevin Zou 阅读(6380) 评论(23) 推荐(18) 编辑

摘要:记得几年前不管开发什么系统,都会引入log4net进行系统的日志记录,当时只沉迷于这个组件带来的超强日志功能。不过很快我们就尝到了恶果,经常在日志无输出时,在试了google出来不知道原因的解决方法失... 阅读全文
posted @ 2010-01-04 15:36 Kevin Zou 阅读(4126) 评论(26) 推荐(8) 编辑

摘要:缓存是提高程序性能的一种非常重要的方式,其原理就是通过空间换取时间,在内存中存储CPU的运算结果,这样下次相同的运算时,可直接从缓存中提取,提高系统性能... 阅读全文
posted @ 2009-12-31 12:12 Kevin Zou 阅读(3461) 评论(6) 推荐(0) 编辑

摘要:对于什么是业务逻辑,每个人都有自己的看法,我就讲讲我自己的想法,欢迎大家讨论。 我想判断某个部分是不是业务逻辑,一个最简单的方法就是与另一个完全不同的系统进行比较,如果该问题在另一个系统中不存在了,则它就是这个系统的业务逻辑,否则就不是。 业务逻辑应该是一个系统区别于另一系统的本质所在。 阅读全文
posted @ 2009-11-05 16:35 Kevin Zou 阅读(2866) 评论(5) 推荐(0) 编辑

摘要:.net下典型的三层架构就是UI,业务逻辑层和数据访问层。 UI层暂且不表,就谈谈争论最大的业务逻辑层和数据访问层吧,这是争论最多,也是被误解的最多的一点。 拿petshop4为例,什么都先别说,一看代码就闻到了bad smell 阅读全文
posted @ 2009-06-01 12:23 Kevin Zou 阅读(3246) 评论(29) 推荐(1) 编辑

摘要:在上篇解耦的故事中,我把权限设计分成了2类,一类是以系统功能为出发点管控系统的访问权限,并且将页面的权限功能模块与业务模块解耦。很多网友提出第2类的数据权限管控比较重要,所以今天就第2类权限的设计思想再详细描述一下 阅读全文
posted @ 2008-11-17 10:22 Kevin Zou 阅读(3133) 评论(4) 推荐(0) 编辑

摘要:”数据库已死”﹐”OO与数据库存在天然阻抗”﹐”对象必将代替数据库”等言论漫天飞舞﹐一时间大有不置”数据库”于死地誓不罢休﹐且看ado.net entity framework如何进行调解… 阅读全文
posted @ 2008-09-11 11:03 Kevin Zou 阅读(3338) 评论(26) 推荐(0) 编辑

摘要:系统设计一个很重要的目的就是为了重用﹐而要做到重用﹐低耦合是最有效的手段。 本文将通过web应用系统中一个最常见的主题--权限设计﹐来说明解耦的应用。 阅读全文
posted @ 2008-05-29 15:50 Kevin Zou 阅读(7714) 评论(31) 推荐(2) 编辑

点击右上角即可分享
微信分享提示