DDD架构为什么应该首选六边形架构? | 京东云技术团队

原文约2100字,阅读约需5分钟。发表于:

采用依赖倒置原则后的分层架构和六边形架构,实际上都符合整洁架构设计理念。但是六边形架构中使用端口与适配器,让应用程序能够以一致的方式被用户、程序、自动化测试、批处理脚本所驱动,同时能够让应用程序边界更加清晰,从而能更好地防止领域层和应用层逻辑泄露到外层。

分层架构有严格分层和松散分层两种,典型的传统分层架构包括用户接口层、应用层、领域层和基础设施层。依赖倒置原则解决了资源库位置的问题,但违背了分层架构原则。采用依赖倒置后的分层架构类似六边形架构,整洁架构是其具体设计。整洁架构独立于框架、可测试、独立于UI、数据库和外部机构。依赖倒置原则后的分层架构和六边形架构都符合整洁架构设计理念。

相关推荐 去reddit讨论