05 2023 档案
摘要:# 第三部分 通过重构来加深理解 要想成功地开发出实用的模型,需要注意以下三点 1. 复杂巧妙地领域模型是可以实现的,也是值得我们去花费力气实现的 2. 这样的模型离开不断地重构是很难开发出来的,重构需要领域专家和热爱学习领域知识的开发人员密切参与进来 3. 要实现并有效地运用模型,需要精通设计技巧
阅读全文
摘要:## 第七章 使用语言:一个扩展的实例 ### 7.1 货物运输系统简介 1)跟踪客户货物的主要处理部署 2)事先预约货物 3)当货物到达其处理过程中的某个位置时,自动向客户寄送发票 >一个货物从货主手上通过托运公司运输货物,从起始点到目的地,托运公司(可能只负责一段路途,再由合作伙伴/外包/私人等
阅读全文
摘要:第六章 领域对象的声明周期 接下来,我们将注意力转移到生命周期的开始阶段,使用factory(工厂)来创建和重建复杂对象,并使用aggregate来封装它们的内部结构。最后,在生命周期的中间和末尾实验repository(存储库)来提供查找和检索持久对象并封装庞大基础设施的手段。 使用aggrega
阅读全文
摘要:第五章 软件中所表示的模型 着重区分用于表示模型元素的三种模式:entity,value object和service 一个对象是用来表示某种具有连续性和标识的事物的呢(可以跟踪它所经历的不同状态,甚至可以跨不同的实现跟踪它),还是用于描述某个事物的某种状态的属性呢?这是entity和value o
阅读全文
摘要:第二部分 模型驱动设计的构造块 设计原则:职责驱动设计 第四章 分离领域 在软件中,专门用于解决领域问题的那部分通常只占整个软件系统的很小一部分,这与其重要性远远不成比例。要想实现最佳的设计构思,就得去研究模型中的元素并且将它们视为一个系统。绝不能像在夜空中辨认星座一样,勉强把领域对象从许多对象
阅读全文