京东科技开发者 -
DDD架构为什么应该首选六边形架构? | 京东云技术团队
采用依赖倒置原则后的分层架构和六边形架构,实际上都符合整洁架构设计理念。但是六边形架构中使用端口与适配器,让应用程序能够以一致的方式被用户、程序、自动化测试、批处理脚本所驱动,同时能够让应用程序边界更加清晰,从而能更好地防止领域层和应用层逻辑泄露到外层。
AI生成摘要 分层架构的一个重要原则是每层只能与位于其下方的层发生耦合。分层架构分为严格分层架构和松散分层架构。典型的DDD传统分层架构包括用户接口层、应用层、领域层和基础设施层。资源库的位置对于传统分层架构来说是个问题,可以采用依赖倒置原则来解决。依赖倒置原则让基础设施层向上依赖领域层,违背了分层架构原则但符合依赖倒置原则。采用依赖倒置后的分层架构类似六边形架构。六边形架构让应用程序能以一致的方式被驱动,边界更加清晰。整洁架构是六边形架构的一种具体架构设计,符合独立于框架、可被测试、独立于UI、独立于数据库和独立于任何外部机构的特点。整洁架构规定了层之间的依赖关系规则。采用依赖倒置原则后的分层架构和六边形架构都符合整洁架构设计理念。