08 2010 档案

摘要:在上一篇文章中,为了解决成员访问级别的问题,我采用了一个object adapter,使得客户程序无法轻易地修改对象的属性。网友评论说,我的这种做法就是绕了一圈,的确,这种方法没办法阻止客户程序刻意地去修改对象的属性,但在一定程度上起到了保护作用:至少降低了误操作的可能性。今天发现其实可以用System.Runtime.CompilerServices.InternalsVisibleToAttr... 阅读全文
posted @ 2010-08-12 08:25 dax.net 阅读(3228) 评论(3) 推荐(0) 编辑
摘要:在设计class library或者framework时有可能遇到这样的问题,或许有的朋友已经碰到过这样的问题了。比如,在实现CQRS体系结构模式时,我们通过Versioning和Branching的方式设计Event Sourcing的版本路线(Version Route),至于什么是Versioning和Branching,以及为何需要在Event Sourcing中引入Version Con... 阅读全文
posted @ 2010-08-10 15:39 dax.net 阅读(1749) 评论(1) 推荐(1) 编辑
摘要:是时候总结一下本系列文章了。还是应该自我批评一下,由于个人杂事多,加上工作繁忙,整个系列文章弄了大半年才断断续续写完。在撰写文章的过程中,也得到了大家的理解与支持,并让更多的朋友开始关注领域驱动设计,很是感激!在接下来的其它博文中,我将继续讨论领域驱动设计的实践经验。本系列文章首先从领域驱动设计的基础思想出发,讨论了基于.NET EntityFramework的领域驱动设计经验,这包括对实体、值对... 阅读全文
posted @ 2010-08-10 10:03 dax.net 阅读(9917) 评论(19) 推荐(21) 编辑
摘要:CQRS体系结构模式本文将对CQRS(Command Query Responsibility Segregation,命令查询职责分离)模式做一个相对全面的介绍。可以这么说,CQRS打破了经典的领域驱动设计实践,在应用CQRS的整个过程中,你将会以另一种不同的角度去考虑问题并寻求解决方案。比如,CQRS是事件驱动的体系结构,事件是如何产生如何分发又是如何处理的?事件驱动的体系结构适用于哪些类型的... 阅读全文
posted @ 2010-08-02 11:16 dax.net 阅读(20655) 评论(34) 推荐(22) 编辑

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