随笔分类 -  设计模式

摘要:这样才充分地运用了封装。我发现习惯的力量非常大,自己的代码里还是在违背这个。观念是早就认同了,但是行为的养成还有个过程。 阅读全文
posted @ 2008-01-23 22:33 分享 阅读(1607) 评论(2) 推荐(0) 编辑
摘要:一般都把代码写在自动产生的页面Class里,但是如果比较复杂的话,代码会很长,不容易理解维护。有一个办法就是设计一个Helper Class,相当于是请一个秘书。示意代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--classXYZ:Page{... 阅读全文
posted @ 2008-01-09 23:24 分享 阅读(658) 评论(0) 推荐(0) 编辑
摘要:前段时间公司请来了一个老师培训NHibernate两个小时,现在已经用上了,非常好,整个开发效率大有提高。 关于DAO我修正一下原来的想法,DAO有两种目的,一个是隔离Domain和持久层,一个是为了适应多种数据库。有了hibernate,后一种情况 DAO就不需要了。真正需要彻底隔离Domain和持久层的情况是少见的。所以说DAO已死,至少是中小型项目是这样,不知道是否准确。 还有就是PEAA... 阅读全文
posted @ 2007-10-14 11:34 分享 阅读(760) 评论(3) 推荐(0) 编辑
摘要:按照PEAA一书的说法asp.net属于Page Controller, 不过我感觉它与MVC模式也很像,只是Controller与View比较亲密,在一个class里。 具体做法如下,与view有关的部分有两个地方,一个是PageLoad的!Postback, 另外再写一个PrepareView方法,每个事件处理完毕后都调用这个PreapareView。这样做的好处是当View发生变更的时候只... 阅读全文
posted @ 2007-10-14 11:32 分享 阅读(853) 评论(0) 推荐(0) 编辑
摘要:原来的DAO是因为为了适应不同的数据库,现在有了NHibernate支持不同的数据库,所以DAO也就不需要了。 阅读全文
posted @ 2007-09-05 20:50 分享 阅读(777) 评论(2) 推荐(0) 编辑
摘要:看了idior先生的文章《Enterprise Persistence Design》,引发了我的一点思考。 架构思路 手头的项目数据量比较大,业务逻辑似乎不复杂,基本决定采用NHibernate(不知道db4o怎么样),大致结构如下: UI DO(Domain Model),Service NHibernate Sql Server DO直接暴露给UI,因为这样符合DRY原则,减少重复性... 阅读全文
posted @ 2007-09-02 15:47 分享 阅读(1116) 评论(1) 推荐(0) 编辑
摘要:讲解方式比较新颖,推荐! 阅读全文
posted @ 2005-07-19 13:04 分享 阅读(1412) 评论(0) 推荐(0) 编辑
摘要:Domain Driven Design一书还没有完整地看完,只能就一些部分做些介绍,只能等以后迭代重构,直到得到这本书的Model. 软件是知识的载体,模型是领域知识的结晶 挤压知识 一般开发复杂的软件都需要领域专家和软件开发人员密切合作,开发人员快速地学习领域知识(但一般不可能很快成为专家),领域专家也可能学习一些软件知识(一般能理解类图,但不要希望他们明白UML和UseCase),双方... 阅读全文
posted @ 2005-04-13 22:01 分享 阅读(2671) 评论(4) 推荐(0) 编辑
摘要:软件的设计要考虑很多因素,可维护性是很重要的,一般软件都有一个生命周期。软件的特点就是应变性比较差,很多设计模式就是为系统带来了更好的可维护性。 OO设计中有一个很有名的open/close原则,这个名字取的比较怪和费解,实际上它的意思是扩展软件功能的时候不修改和影响已有的功能。软件忌讳的是像全局变量那样牵一发而动全身的东西。 最近,松耦合空间的温先生提出了良性依赖原则(http://lcsp... 阅读全文
posted @ 2005-03-31 22:10 分享 阅读(4200) 评论(14) 推荐(0) 编辑
摘要:今天从我的rss中偶然看到这篇文章:Why getter and setter methods are evil ,感觉很有启发,尽管封装这个词我自以为很简单,但我发现还是在违背这个东西。看到很多java,c#代码里也大量使用get/set(受javabean的影响), Holub先生提出绝大部分属性应该是私有的,连get也不提供,我觉得这个是值得重视的建议。 Holub的这本书应该不错:《Le... 阅读全文
posted @ 2005-03-23 12:16 分享 阅读(1903) 评论(2) 推荐(0) 编辑
摘要:build的时候就报错了,说找不到spring的beanfactory, 不知道为什么hivemind会用到spring. 感觉有些开源软件还是比较难用的,给作者去了邮件,暂时先放下。 阅读全文
posted @ 2005-03-21 21:41 分享 阅读(681) 评论(1) 推荐(0) 编辑
摘要:看来微软相当重视设计模式,聘请了wiki的创始人Ward主持这个模式网站,采用的是Wiki方式。开始那个表格里的图标没有找到解释,今天给Ward发了邮件才知道代表的是模式作者,在左边菜单的Author。 Dudu,是否也考虑一下Flexwiki,能否尽快启动Wiki, Wiki会让怎个社区受益,如果我能帮上忙请联系我。 阅读全文
posted @ 2005-03-03 12:52 分享 阅读(781) 评论(1) 推荐(0) 编辑

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