其实是一种方法论

这篇书评可能有关键情节透露
很多年前读过,那时候没有懂。 现在再读,里面很多设计上的手法和模式已经成为常识,但其作为方法论的那部分历久而弥新,仍然极有价值。
我理解的主要思想包括:
一、创建共同语言: 领域专家和开发人员用同一种语言讨论问题。同一概念只有一个术语表达,一个术语准确表达一个概念。
二、模型驱动开发: 模型既设计、代码与设计一致。
为了达到第二个目的,用这种方法论做出的模型必须既能让领域专家看懂(因此需要屏蔽技术细节),又要能指导开发(因此必须包含有足够的软件设计要素),所以作者提出的建模方法没有规定建模的符号(UML不是必须的),但是规定了必须包含的一些组成要素。
1、架构
2、实体和值对象
3、关联和聚合以及repository
4、服务
总的来说,是一种非常实用的,自顶向下的设计方法。
我理解的主要思想包括:
一、创建共同语言: 领域专家和开发人员用同一种语言讨论问题。同一概念只有一个术语表达,一个术语准确表达一个概念。
二、模型驱动开发: 模型既设计、代码与设计一致。
为了达到第二个目的,用这种方法论做出的模型必须既能让领域专家看懂(因此需要屏蔽技术细节),又要能指导开发(因此必须包含有足够的软件设计要素),所以作者提出的建模方法没有规定建模的符号(UML不是必须的),但是规定了必须包含的一些组成要素。
1、架构
2、实体和值对象
3、关联和聚合以及repository
4、服务
总的来说,是一种非常实用的,自顶向下的设计方法。