六边形架构图是一种用于软件设计的架构模式,旨在创建松散耦合的应用程序组件。这种方法是传统分层架构的替代方案。它是 DDD(领域驱动设计架构)的多种形式之一。
六边形架构是由 Alistair Cockburn 在 2005 年发明的,旨在避免面向对象软件设计中已知的结构缺陷,例如层之间不希望的依赖关系以及用户界面代码与业务逻辑的污染。它背后的想法是将输入和输出置于设计的边缘。通过这样做,您可以将应用程序的中央逻辑(核心)与外部问题隔离开来。边缘的输入和输出意味着您可以在不更改核心代码的情况下交换其处理程序。
如上图所示,一个应用程序可以被视为一个整体被视为一个六边形,业务域位于其中。应用程序打开特定端口以建立与应用程序代码之间的通信通道。它将域逻辑与基础设施(例如数据库、消息总线、邮件传递和/或 Web 服务器)隔离开来。它可以轻松扩展以支持不同类型的客户端。只需添加一个新适配器即可。因此,六边形架构非常适合领域驱动设计 (DDD)。
因此,六边形架构通过暴露的端口和适配器将系统划分为几个松散耦合的可互换组件,并且每个组件通过这些端口连接到其他组件,根据它们的用途遵循给定的协议。这使得组件在任何级别都可以更换,并促进了测试自动化。
核
- 定义了应用的业务逻辑发生的地方
- 它接收数据,对其执行操作,并且可以选择与其他外部方(如数据库或持久性实体)进行通信。
端口
- 它代表了应用程序的边界。
适配器
- 它可以实现为外部各方使用的接口。
在线六角架构图工具
您可以使用Visual Paradigm 在线绘制六边形架构图 ,并使用易于使用的在线六边形架构图工具
在线制作六边形架构图
六边形架构图是六边形架构的可视化表示。它旨在创建松散耦合的应用程序组件,这些组件可以通过端口和适配器轻松连接到其软件环境。这使得组件在任何级别都可以更换,并促进了测试自动化。
VP Online Diagrams 带有许多六边形架构图模板。您可以从模板开始,也可以从头开始创建自己的模板。以下是其中一些模板。只需单击“编辑”按钮即可开始。