来源于http://alistair.cockburn.us/Hexagonal+architecture和https://github.com/jschairb/sandbox/wiki/HexagonalArchitecture
六边形架构是通过在应用程序域周围建立一个范围,并建立输入/输出交互的适配器来定义的一种架构。通过建立这个隔离层,应用程序不知道它正在与什么样的东西进行交互。
创建你的应用程序以在没有UI或数据库的情况下工作,这样您就可以对应用程序运行自动回归测试,当数据库不可用时也可以正常工作,并且无需任何用户参与即可连接应用程序。- Alistair Cockburn
您是指六边形设计模式吗?
六边形设计模式的意图
允许应用程序同样被用户、程序、自动化测试或批处理脚本驱动,并且能够在其最终运行设备和数据库中被独立开发和测试。当外部世界的事件到达一个端口时,技术特定的适配器会将其转换为可用的过程调用或消息,并将其传递给应用程序。应用程序对输入设备的性质一无所知。当应用程序有东西要发送时,它通过一个端口发送到适配器,适配器创建接收技术所需的适当信号(人类或自动化)。应用程序在所有连接它的适配器上具有语义上合理的交互,而不必实际了解适配器另一侧的事物的本质。