DDD 分层架构、整洁架构、六边形架构都是以领域模型 为核心,实行分层架构,内部核心业务逻辑与外部应用、资源隔离并解耦。

架构种类

整洁架构

又名“洋葱架构”,越往里,越核心,越少依赖

领域模型实现领域内核心业务逻辑
领域服务实现涉及多个实体的复杂业务逻辑
应用服务实现与用户操作相关的服务组合与编排
用户界面主要提供适配的能力

六边形架构

又名“端口适配器架构”,应用通过端口与外部进行交互

红圈内的六边形完成核心业务逻辑
外部的六边形完成外部依赖、驱动和基础资源等的交互

总结

结合上讲中提到的DDD 分层架构,对于这三种进行一个对比

红圈中均为最核心的逻辑,而三者都考虑到了前端需求会经常改变,但是领域模型并不会经常改变

DDD 分层架构、整洁架构、六边形架构都是以领域模型 为核心,实行分层架构,内部核心业务逻辑与外部应用、资源隔离并解耦。


欢迎大家关注我的公众号