基于充血模型的DDD开发模式的架构分为四层,将原三层架构中的service层分为四层架构中的service层和domain层,将原三层架构中service层的业务逻辑转移到domain层
Controller层
- 接口暴露
- 简单的参数校验
- 统一的异常处理
Service层
- 连接domain与repository
- 跨domain聚合
- 非功能性/三方交互等工作
Domain层
domain entity,value object,domain event,domain factory
- 模型对象初始化
- 具体业务逻辑实现
- 值对象的数据一致性
Repository层
- DB交互
- 网关服务
- 缓存服务
- 链路监控
- …
本文转载自: 掘金