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

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

博客园 首页 新随笔 联系 订阅 管理
  47 Posts :: 0 Stories :: 712 Comments :: 26 Trackbacks

1 系统架构和设计

对系统架构,设计和开发中各种问题的看法和总结
posted @ 2011-08-12 22:04 Kevin Zou 阅读(390) | 评论 (0) 编辑

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

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

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

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

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

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

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

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

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

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