关于DDD的一点简单理解

498 阅读2分钟

一些比较重要的单词: Wrapper 包装 domain 领域 adapter 适配器 infrastructure 基础设施 防腐层 上游服务和下游服务之间数据传输的转换层,防止下游服务的数据更改不会影响上游服务。 archetype 原型

1、 DDD简单理解就是把复杂的代码再度进行封装,再次进行简单化。spring的refresh的方法。 image.png 把加轮子,加什么轮子、多少钱的轮子都封装在加轮子的方法中 吧加油,加92号或者95号汽油的业务逻辑封装在加油的方法中。 2、把业务划分领域,各个领域之间互相交互采用防腐层进行上下文参数的转化,采用适配器把上下文作为参数调用领域层。 与MVC的区别在于Service层中的代码高内聚、低耦合,每个领域专注每个领域的service业务逻辑。

其次就是把各个事件划分成领域模型,模型与模型的交互通过适配层。 采用分层思想将模型进行分层。 1、适配层 相当于controller 2、应用层 注意获取输入,组装上下文,参数校验,调用业务逻辑 3、领域层 封装业务逻辑 4、基础设施层。数据库

包的创建:先按照领域分包、在按照功能分包

3、

贫血模型是指领域对象里只有get和set方法(POJO),所有的业务逻辑都不包含在内而是放在Service层。service层变得庞大臃肿。 建立领域模型形成聚合根,将原先散落在Service层的业务逻辑收拢到领域模型内部,变成充血模型。简单理解就是实体类里面会包含一些方法,