【转载】实体框架之领域驱动实践(六):工厂
摘要:

聚合(Aggregate)是领域驱动设计中非常重要的一个概念。简单地说,聚合是这样一组领域对象(包括实体和值对象),这组领域对象联合起来表述一个完整的领域概念。比如,根据Eric Evans《领域驱动设计》一书中的例子,一辆车包含四个轮子,轮子离开“车”就毫无意义,此时这个联合体就是聚合,而“车”就是聚合根(Aggregate Root)。
阅读全文
posted @
2010-02-04 09:29
Bēniaǒ
阅读(1441)
推荐(1) 编辑
【转载】实体框架之领域驱动实践(五):聚合
摘要:

聚合(Aggregate)是领域驱动设计中非常重要的一个概念。简单地说,聚合是这样一组领域对象(包括实体和值对象),这组领域对象联合起来表述一个完整的领域概念。比如,根据Eric Evans《领域驱动设计》一书中的例子,一辆车包含四个轮子,轮子离开“车”就毫无意义,此时这个联合体就是聚合,而“车”就是聚合根(Aggregate Root)。
阅读全文
posted @
2010-02-04 09:22
Bēniaǒ
阅读(1326)
推荐(0) 编辑
【转载】实体框架之领域驱动实践(四):存储过程 - 领域驱动的反模式
摘要:

ADO.NET Entity Framework(EF)中有一项功能,就是能够根据数据库中的存储过程生成实体的行为(或称方法,以下统称方法)。我在本系列的第一篇博文中就已经提到,这种做法并不可取!因为存储过程是技术架构中的内容,而我们所关注的却是领域模型。
阅读全文
posted @
2010-02-04 08:49
Bēniaǒ
阅读(2381)
推荐(1) 编辑
【转载】实体框架之领域驱动实践(三):案例:一个简易的销售系统
摘要:

从现在开始,我们将以一个简易的销售系统为例,探讨Entity Framework(实体框架,简称EF)在领域驱动设计上的应用。为了方便讨论,我们的销售系统非常简单,不会涉及客户存在多个收货地址的情况,也不会包含任何库存管理的内容。假设我们的系统只需要维护产品类型、产品以及客户信息,并能够帮客户下订单、跟踪订单状态,以及接受客户退货。
阅读全文
posted @
2010-02-03 14:27
Bēniaǒ
阅读(2162)
推荐(2) 编辑