美文网首页
《领域驱动设计精简版》读书五

《领域驱动设计精简版》读书五

作者: 老陈读书 | 来源:发表于2020-01-20 23:07 被阅读0次

 3个模式将处理不同的建模挑战,它们跟领域对象的生 命周期相关

聚合是一个用来定义对象所有权和边界的领域模式。工厂和资源库,用来帮助我们处理对象的创建和存储问题。

聚合

许多对象会跟其他的对象发生关联,形成了一个复杂的关系网。使得对这样的对象的生命周期管理变得困难。聚合是针对数据变化可以考虑成一个单元的一组相关的对象。聚合使用边界将内部和外部的对象划分开来。每个聚合有一个根。这个根是一个实体,并且它是外部可以访问的唯一的对象。根可以保持对任意聚合对象的引用,并且其他的对象可以持有任意其他的对象,但一个外部对象只能持有根对象的引用。对象可能将内部的临时引用传递给外部对象,作为限制,当操作完成后,外部对象不能再持有这个引用。因为根控制了访问,将不能盲目对内部对象进行变更。

工厂

工厂用来封装对象创建所必需的知识,它们对创建聚合特别有用。当聚合的根建立时,所有聚合包含的对象将随之建立,所有的不变量得到了强化。将创建过程原子化非常重要。工厂方法是一个对象的方法,包含并隐藏了必要的创建其他对象的知识。

资源库

使用一个资源库,它的目的是封装所有获取对象引用所需的逻辑。一个对象被创建出来时,它可以被保存到资源库中,然后以后使用时可从资源库中检索到。资源库可能包含用来访问基础设施的细节信息,但它的接口应非常简单。工厂关注的是对象的创建,而资源库关心的是已经存在的对象

相关文章

  • 《领域驱动设计精简版》读书五

    3个模式将处理不同的建模挑战,它们跟领域对象的生命周期相关 聚合是一个用来定义对象所有权和边界的领域模式。工厂和资...

  • 《领域驱动设计精简版》读书四

    服务 有些领域中的动作,它们是一些动词,看上去却不属于任何对象。它们代表了领域中的一个重要的行为,所以不能忽略它们...

  • 《领域驱动设计精简版》读书三

    模型驱动设计的基本构成要素 1、分层架构 将一个复杂的程序切分成层。开发每一个层中内聚的设计,让每个层仅依赖于它底...

  • 《领域驱动设计精简版》读书一

    DDD为什么重要? 1、软件的本质是什么 软件的最终目的是增进一个特定的领域。为达到这个目的,软件需要和它服务的领...

  • 《领域驱动设计精简版》读书二

    如何做领域驱动设计 构建领域知识 软件专家与领域专家交谈,提问—回应,一起建立领域模型。这种交谈不是单向的,是有反...

  • 《领域驱动设计精简版》读书六

    持续重构 模型跟它所源自的领域紧密关联了。代码设计应该围绕模型展开,模型自身也会基于设计决定而有所增进。脱离了模型...

  • 领域驱动设计精简版

    关键信息提取: 概念完整性 DDD是维护软件项目概念完整性的最佳良药 架构师对程序员缺乏必要的指导和控制 重构-代...

  • 读《领域驱动设计》有感

    写完《DDD领域驱动设计初探》后,教主推荐了两本领域驱动设计的书--《领域驱动设计》和《实现领域驱动设计》,...

  • 领域驱动设计:实战

    领域驱动设计 -- 概念领域驱动设计 -- 方法论领域驱动设计 -- 实战 实战描述模型分析设计中需要遵循的过程及...

  • 领域驱动设计DDD精简版-笔记

    什么是DDD domain driven design 领域驱动设计 Domain-driven design (...

网友评论

      本文标题:《领域驱动设计精简版》读书五

      本文链接:https://www.haomeiwen.com/subject/gluszctx.html