Domain-Driven Design(领域驱动设计),简称:DDD
Martin Fowler
关注领域,关注核心领域,关注领域驱动的设计,关注模型驱动的开发。
对于业务本身就很复杂的程序开发,是无法回避这种复杂性,你所能做的只有控制这种复杂性。
在领域建模过程中不应该将概念和实现割裂开来。建模人员不仅要与业务人员沟通顺畅,还要与开发人员一块写代码。
领域模型的最大价值在于它提供了一种通用语言,这种语言是将领域专家和技术人员联系在一起的纽带。
领域模型设计驱动开发,并不是“先建模,后实现”的思维模式,而是随着时间迭代演进模型和实践。
在领域建模过程中不应该与实现割裂开来。
概念与实现密不可分的主要原因在于,领域模型的最大价值是它提供了一种通用语言,这种语言是将领域专家和技术人员联系在一起的纽带。