【发布时间】:2021-06-25 07:29:30
【问题描述】:
在许多文章中,我阅读了有关 Clean 或 Hexagonal Architecture 的文章,并找到了有关 I/O 适配器的信息,但在许多项目中,我仍然发现存储库具有保存/获取方法作为一个类,一个适配器具有一个实现的端口。
为什么不在两个不同的端口?
例如:
- 接口 ProductOutput → 带有 get 方法
- 接口 ProductImput → 带有保存方法
【问题讨论】:
在许多文章中,我阅读了有关 Clean 或 Hexagonal Architecture 的文章,并找到了有关 I/O 适配器的信息,但在许多项目中,我仍然发现存储库具有保存/获取方法作为一个类,一个适配器具有一个实现的端口。
为什么不在两个不同的端口?
例如:
【问题讨论】:
输入适配器是可以驱动您的“Hexagone”的系统,例如 IHM、批次。
输出适配器是由您的“Hexagone”驱动的系统,例如数据库、消息传递系统。
【讨论】: