什么是六边形架构?
六边形架构(Hexagonal Architecture)围绕业务核心组织应用,将其与用户界面、数据库和外部服务等细节分离。核心通过端口和适配器连接这些部分,因此该架构也称为端口与适配器架构(Ports & Adapters)。
它的目标是在外部技术变化时保持业务规则稳定。六边形表示应用的边界,并不要求存在六个组件。
核心、端口和适配器各做什么?
- 业务核心: 包含主要操作和规则,例如创建订单、计算总价和检查折扣资格。
- 端口: 描述核心提供或需要的操作。例如,核心提供创建订单的操作,同时需要保存订单的操作。端口通常在代码中表现为函数或接口。
