DDD
kingmax54212008
这个作者很懒,什么都没留下…
展开
-
聚合(根)、实体、值对象精炼思考总结
1.聚合根、实体、值对象的区别?从标识的角度:聚合根具有全局的唯一标识,而实体只有在聚合内部有唯一的本地标识,值对象没有唯一标识,不存在这个值对象或那个值对象的说法;从是否只读的角度:聚合根除了唯一标识外,其他所有状态信息都理论上可变;实体是可变的;值对象是只读的;从生命周期的角度:聚合根有独立的生命周期,实体的生命周期从属于其所属的聚合,实体完全由其所属的聚合根负责管理维护;值对象无生命周期可言,因为只是一个值;2.聚合根、实体、值对象对象之间如何建立关...原创 2020-05-24 06:22:49 · 1105 阅读 · 1 评论 -
领域驱动设计的个人理解
领域驱动设计的个人理解 接触领域驱动设计有一年多了,领域驱动的开发方式是需要一个团队来执行,而不是个人,因此对于一个新的开发方式,你不仅是一个开发者,更是一个布道者,也算是实施领域驱动设计的一个重要难点。领域驱动开发的好处 关于领域驱动设计的基本理论知识,比如实体,值对象,工厂,仓储,聚合和聚合根等概念,园子已有多位园友进行过介绍,在这里不再赘述。我重点谈一谈对比经典三层的开发方式...原创 2020-03-01 07:54:02 · 370 阅读 · 1 评论 -
何时定义领域服务DDD
何时定义领域服务若遵循基于面向对象设计范式的领域驱动设计,并用以应对纷繁复杂的业务逻辑,则强调领域模型的充血设计模型已成为社区不争事实。我将Eric提及的战术设计要素如Entity、Value Object、Domain Service、Aggregate、Repository与Factory视为设计模型。这其中,只有Entity、Value Object和Domain Service才...原创 2019-12-26 14:32:45 · 436 阅读 · 0 评论