我有一个服务 A,它本质上是这样做的:
- 从外部服务 B 获取批量事件。
- 根据这些事件,转换数据库中的数据并将其保留回数据库。
- 向服务 B 发送批处理已成功处理的确认信息。
我正在尝试以“整洁的架构”方式实现这一点。
现在,我无法确定第二步的正确抽象。这应该是一个用例吗?如何调用转换过程(是Gateway/Adapter/Mapper)?整洁的架构是否适用于基础设施服务?
最佳答案
它可以被视为一个适配器:
接口(interface)/适配器
- 从多个来源(数据库、 网络设备、文件系统、第三方等。)
- 为他们需要的数据定义接口(interface),以便应用某些 逻辑。一个或多个数据提供者将实现该接口(interface),但是 用例不知道数据来自哪里
- 实现用例定义的接口(interface)
- 与应用程序交互的方式有多种,通常是 涉及交付机制(例如,REST API、计划作业、 GUI、其他系统)
- 触发用例并将结果转换为适当的格式 对于交付机制(如果您的情况符合)
- MVC 的 Controller
关于clean-architecture - 基础设施服务的整洁架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71554918/