找到相关内容 26
使用Apworks开发基于CQRS架构的应用程序(四):领域事件
根据wikipedia中关于“事件”的描述,“事件”可以被看成是“状态的一次变化”。例如:当一个客户购买了一台汽车,汽车的状态就从“待售”转变为“已售”。汽车销售系统则把这种状态的改变看成是一次事件的产生、发布、检测以及被更多其它应用程序所使用的过程。 对于CQRS架构的应用程序
http://cyqdata.cn/cnblogs/article-detail-7686 
和大家分享一个我自己做的基于DDD+事件驱动的领域模型基础架构(附架构源代码和演示例子)
由于今天时间较晚,没有办法写文章介绍这个框架,明晚补上。这个框架完全是我基于我上一篇文章(http://www.cnblogs.com/netfocus/archive/2011/01/17/1937779.html)所学到的思想而设计出来的一个成果。我的目的是想向大家证明,思想决定设计与实现,要想设计出好的架构,必须学习并领悟优秀的思想。我不敢说我领悟的思想是最正确的或者是最好的,但起码我根据我
http://cyqdata.cn/cnblogs/article-detail-6004 
和大家分享一些我搜集的关于领域驱动设计(DDD)的理论知识
最近一直在学习领域驱动设计(DDD)的理论知识,从网上搜集了一些个人认为比较有价值的东西,贴出来和大家分享一下: 我一直觉得不要盲目相信权威,比如不能一谈起领域驱动设计,就一定认为国外的那个Eric Evans写的那本书中的一些概念就一定是正确的,认为领域驱动设计就一定是聚合,聚合根,实体,值对象等概念。我们要有自己的思想,要有自己判断真正的领域模型该是什么样子的勇气和追求。  
http://cyqdata.cn/cnblogs/article-detail-4570 
领域驱动设计(DDD)的实践经验分享之分层架构(附源代码)
以前做了个简单的论坛,但是之前的版本都没有考虑过架构设计。所以想在第三个版本中应用分层架构+DDD+EDA架构重新设计一下我的论坛。经过半年的努力,终于整出了一个让自己比较满意的架构了,但是也仅仅是一个Demo,还不能真正使用,但对于说明架构设计已经足矣。源代码下载地址:http://files.cnblogs.com/netfocus/ProductName.rar由于本人接触领域驱动设计的时间
http://cyqdata.cn/cnblogs/article-detail-3447 
CQRS体系结构模式实践案例:Tiny Library:领域仓储与事件存储
领域仓储(Domain Repository)与事件存储(Event Store)是CQRS体系结构应用系统中C部分(Command部分)的重要组件。虽然都是存储机制,但两者有着本质的区别:领域仓储是属于领域层的,而事件仓储则是属于基础结构层的。领域模型产生事件,领域仓储负责保存、发布事件,并通过事件序列重塑领域模型。由于领域仓储的存在,使得“内存领域模型(In-memory Domain)”成为可能。 在上文中我已经对对象的状态做了一些介绍,通过这些介绍我们能够了解到,在应用系统中,是领域事件导致了对象状态的变化,于是,我们只需要把这些领域事件按顺序记录下来,我们就有能力将领域模型还原到任何一个时间点上。就以Tiny Library中的Reader聚合为例,当Reader刚刚被创建的时候,它的Name状态是空的,客户程序可以通过Reader实体的ChangeNam
http://cyqdata.cn/cnblogs/article-detail-2535 
关于ActiveRecord、领域模型以及iBatis的种种想法
首先,我想说明的这是一篇纯意识流的文章, 想到哪里说到哪里。有强烈数据结构、流程逻辑控的博友可以略过……   关于ActiveRecord、领域模型以及iBatis的种种想法   最近看了面向领域的种种争论,基于ActiveRecord的设计模式确实能将DAO(Data Access Object)对象、DTO (Data Transfer Object)对象和DMO Service (Domain Model Service Object)很自然的合并到一个继承自ActiveRecordBase的子类中。   如 DMO对象 PersonBase { public string Name { get; set; } public  int Age {get; set;} public  string State
http://cyqdata.cn/cnblogs/article-detail-59