
领域驱动设计
cloud_yf
这个作者很懒,什么都没留下…
展开
-
《领域驱动设计精简版》读书笔记(4)——保持模型一致性
保持模型一致性当遇到需要若干个团队通力配合的大型项目,我们应该做的是有意识地将大模型分解成数个较小的部分。只要遵守相绑定的契约,整合得好的小模型会越来越有独立性。每个模型都应该有一个清晰的边界,模型之间的关系也应该被精确地定义。有一整套技术可以保证模型的完整性:界定上下文定义模型的范围,画出它的上下文的边界,然后尽最大可能保持模型的一致性。要在模型涵盖整个企业项目时保持它的纯洁是很困难的,...原创 2020-03-17 23:26:42 · 683 阅读 · 0 评论 -
《领域驱动设计精简版》读书笔记(3)——面向深层理解的重构
持续重构重构是不改变应用行为而重新设计代码以让它更好的过程,重构通常是非常谨慎的,按照小幅可控的步骤进行,以确保不破坏原有的功能和引入某些缺陷,通过自动化测试可以有效保障重构的代码质量。基于某些重构模式的自动化重构工具可以让重构变得更加容易。还有另一种类型的重构,跟领域和它的模型相关,有时我们会对领域有新的理解,这让有些事物变得更清晰,或者两个元素间的关系被发现。所有的这些会通过重构被包括到设计...原创 2020-03-08 16:15:16 · 200 阅读 · 0 评论 -
《领域驱动设计精简版》读书笔记(1)——何为领域驱动设计
基本概念为了创造一个好软件,你必须知道这个软件究竟是什么。在你充分了解金融业务是什么之前,你是做不出一个好的银行业系统的,你必须理解银行业的领域。让软件和领域和谐相处的最佳方式是让软件成为领域的映射,软件需要具现领域里重要的核心概念和元素,并精确实现它们之间的关系。软件需要对领域进行建模。一幅图能够描绘和传达一个模型,同样,经过精心编写的代码和一段英语句子都能达到这个目的。模型是软件设计中最基...原创 2020-02-27 20:53:54 · 356 阅读 · 0 评论 -
《领域驱动设计精简版》读书笔记(2)——模型驱动设计
基本概念通用语言应该在建模过程中广泛尝试以推动软件专家和领域专家之间的沟通,以及发现要在模型中使用的主要的领域概念。建模过程的目的是创建一个优良的模型,下一步是将模型实现成代码。这是软件开发过程中同等重要的两个阶段。某些特殊的领域(例如数学)可以借助过程化编程被轻易地建模和实现,是因为许多数学理论大多数都是关于计算的,可以用函数调用和数据结构简单解决。许多复杂的领域不仅是一组抽象概念涉及...原创 2020-03-07 23:52:15 · 295 阅读 · 0 评论