首先,如果您没有阅读上一篇文章,请先阅读第一部分,然后再进入本节。
六角建筑:引言第一部分
今天我们将讨论用例的六角形建筑
六角形体系结构涉及三个基本组件。
- 应用程序(域模型)
- 港口
- 适配器
应用
六角形是应用程序本身。 在应用程序内部,我们仅拥有对于应用程序正在尝试解决的业务问题很重要的事情。
港口
端口是访问业务逻辑的媒介。端口是
用例边界,即端口对应于应用程序中的用例
转接器
适配器在特定技术和技术自由端口之间转换。 适配器是一种媒介,可用于改造
各种外部参与者和应用程序逻辑之间通过端口进行通信。
在六角形架构中,所有参与者都与应用程序交互
通过适配器
用户案例
考虑“贷款申请”用例。
客户想使用在线网站或
使用ATM。 然后应用程序验证信用等级检查
系统,更新数据库中的信息并将更新邮件发送到
顾客
六角键
- 申请贷款
- CheckCreditRating
- SaveCustomerInformation
- 发电子邮件
端口(API):
- 贷款申请端口(ApplyForLoan)
端口(SPI):
- 信用评级系统端口(CheckCreditRating)
- FTP端口(SaveCustomerInformation)
- 通知端口(发送电子邮件)
适配器:
- 加载应用程序适配器(假设ATM机使用REST API与银行系统交互)
- 信用评级系统适配器(与信用评级检查系统进行交互。)
- 发送通知适配器(与通知系统交互)
- FTP适配器(用于使用FTp服务器存储客户信息)
结论
这是我对六角形结构的理解。
如果您想获得有关该主题的更多信息,请阅读Alistair Cockburn关于该主题的原始文章。
希望本文能帮助您了解六角建筑的概念,以及他们是谁,我将很高兴收到任何反馈!
From: https://hackernoon.com/hexagonal-architecture-use-case-part-ii-se64339k