六边形架构是什么?
一种软件设计过程,通过将应用程序的核心逻辑与外部依赖分离,将其分解为多个组件。
定义
六边形架构或称端口与适配器设计,通过将应用程序的核心逻辑与外部依赖分离,并将应用程序划分为松散耦合的组件来实现。
原则
这种设计基于三个主要原则:用户界面、业务逻辑和服务器端,并通过控制的通道与外部世界进行交互。
优势
它为延迟技术决策、更改技术(不破坏其他组件)、独立测试业务逻辑以及提高内外系统之间的一致性提供了可能。
组件
该架构包括领域对象、用例、输入输出端口和适配器等组件,这些都是实现六边形架构的基础组件。