DDD实践项目1

之前读了一些DDD相关的数据, 也在一个项目上实践了一下

理由

  • 后台项目大部分不具有技术上的挑战
  • 基于 k8s, 云等技术的普及. 横向扩展伸缩, 稳定性等基础架构变得普及和容易解决
  • 难点聚焦于业务复杂度, 业务架构的设计上

demo1

  • 内层是核心业务模型(粉色+绿色)
  • 领域服务/独立模块(黄色)
  • 外层是基础设施(可替换)

    外部服务 可以 用 DI 方式 注入到 核心逻辑中(做个抽象 - 门面模式), 核心业务逻辑无需关心服务的具体实现