2008年8月13日

对姜敏朋友的回复

摘要: 没想到我的一篇拙文引起姜敏朋友的深入思考,并且写了一篇博文交流,在此先表示感谢! 姜敏博文地址:对于项目架构的疑惑 以下为回复: 1. 疑问一:分层架构中的面向接口 博文作者按照我的思路做了一个小Demo,并质疑对数据存取层的修改是否真的不会避免业务逻辑层的修改。 首先,要澄清的一点是,在面向接口的编程中,共享的是接口(或契约)而屏蔽的是实现。所以这里涉及到一个问题,如果是对接口(或契约)... 阅读全文

posted @ 2008-08-13 15:56 zhaojunqi 阅读(3032) 评论(50) 推荐(0) 编辑

实战项目分析续(解答问题)

摘要: 拙文《实战项目分析》发表之后,很多朋友留言,讨论比较热烈,我也对一些朋友的留言做个回复,一起交流,共同提高! 1. 关于避免业务实体贯穿多层的问题 首先强调,分层架构下,我们要尽量避免的是牵一发而动全身,但某些时候这是必然的,任何方案只能解决部分问题,而不是所有问题,而且往往一个新的方案会带来新的问题。 我列出我能想到的几种解决方案,并且使用一个典型的“加字段”的例子各自说明... 阅读全文

posted @ 2008-08-13 15:04 zhaojunqi 阅读(2041) 评论(12) 推荐(0) 编辑

实战项目分析(二)

摘要: (接上文) 4. 强类型DataSet 上面讲到了业务对象和强类型DataSet两种领域模型的使用问题。其实强类型DataSet是.NET中很好的一种方案,它集成了数据库和面向对象两种优点,如果使用的好的话,会事半功倍,但使用不好的话,麻烦也很大。 在本系统中,强类型DataSet被赋予很多使命:从数据库中获取信息(数据存取层)、业务处理(业务逻辑层)和数据展现(展现层),贯... 阅读全文

posted @ 2008-08-13 11:31 zhaojunqi 阅读(3575) 评论(25) 推荐(0) 编辑

实战项目分析(一)

摘要: 最近接到一个临时任务:帮外国某知名公司分析一个项目架构。这个项目是两年前开发的,并且经过了几次升级。主要功能是管理客户、合作伙伴资料,提供在线业务等等,具体细节不用多说。 据客户说,他们在使用本系统的过程中发现了很多的问题,觉得已经不再满足他们的需求,希望我们能帮助他们评估一下当前的系统有哪些架构上的问题,并帮助他们发现未来可能发生的问题,从而决定是否需要开发新的系统 客户提供了很详细... 阅读全文

posted @ 2008-08-13 11:23 zhaojunqi 阅读(4775) 评论(31) 推荐(0) 编辑

导航