03 2013 档案
摘要:每个聚合都有一个根实体(聚合根,Aggregate Root),这个根实体是聚合所表述的领域概念的主体,外部对象需要访问聚合内的实体时,只能通过聚合根进行访问,而不能直接访问。从技术角度考虑,聚合确定了实体生命周期的关注范围,即当某个实体被创建时,同时需要创建以其为根的整个聚合,而当持久化某个实体时,同样也需要持久化整个聚合。比如,在从外部持久化机制重建“客户”对象的同时,也需要将其所拥有的“信用卡”赋给“客户”实体(具体如何操作,根据需求而定)。不要去关注聚合内实体的生命周期问题,如果你真的这么做了,那么你就需要考虑下你的设计是否合理。领域模型需要根据领域概念分成多个聚合,每个聚合都有一个实
阅读全文
摘要:DTO即数据传输对象。之前不明白有些框架中为什么要专门定义DTO来绑定表现层中的数据,为什么不能直接用实体模型呢,有了DTO同时还要维护DTO与Model之间的映射关系,多麻烦。然后看了这篇文章中的讨论部分才恍然大悟。摘两个比较有意义的段落。表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象是没有行为的POCO对象,它的目的只是为了对领域对象进行数据封装,实现层与层之间的数据传递。为何不能直接将领域对象用于数据传递?因为领域对象更注重领域,而DTO更注重数据。不仅如此,由于“富领域模型”的特点,这样做会直接将领域对象的行为暴露给表现层。需要了解的是,数据传输对象DTO本身并
阅读全文
摘要:点我存放自己的一些学习资料,大多数是来算博客园的大牛们,方便自己存档。有需要的朋友也可以看看。WCF博客:WCF之旅WCF从理论到实践牛人:Artech、张逸、翁玉礼NHibernate博客:NHibernate之旅牛人:李永京微软类库博客:微软企业库MEFXAML博客:XAMLKnockout应用开发指南Entity FrameworkEF Code FirstLINQ博客:LINQ体验系列文章LINQ之路牛人:lifepoem、李永京JQuery博客:从零开始学JQuery牛人:zhangziqiuASP.NET MVC博客:ASP.NET MVC入门系列、从零开始学习ASP.NET MV
阅读全文