六边形架构是什么?

一种软件设计过程,通过将应用程序的核心逻辑与外部依赖分离,将其分解为多个组件。

🔍

定义

六边形架构或称端口与适配器设计,通过将应用程序的核心逻辑与外部依赖分离,并将应用程序划分为松散耦合的组件来实现。

🛠️

原则

这种设计基于三个主要原则:用户界面、业务逻辑和服务器端,并通过控制的通道与外部世界进行交互。

📈

优势

它为延迟技术决策、更改技术(不破坏其他组件)、独立测试业务逻辑以及提高内外系统之间的一致性提供了可能。

🧩

组件

该架构包括领域对象、用例、输入输出端口和适配器等组件,这些都是实现六边形架构的基础组件。