之前读了一些DDD相关的数据, 也在一个项目上实践了一下
理由
- 后台项目大部分不具有技术上的挑战
- 基于 k8s, 云等技术的普及. 横向扩展伸缩, 稳定性等基础架构变得普及和容易解决
- 难点聚焦于业务复杂度, 业务架构的设计上
demo1
- 内层是核心业务模型(粉色+绿色)
- 领域服务/独立模块(黄色)
- 外层是基础设施(可替换)
外部服务 可以 用 DI 方式 注入到 核心逻辑中(做个抽象 - 门面模式), 核心业务逻辑无需关心服务的具体实现
外部服务 可以 用 DI 方式 注入到 核心逻辑中(做个抽象 - 门面模式), 核心业务逻辑无需关心服务的具体实现