clean-architecture - 基础设施服务的整洁架构

标签 clean-architecture

我有一个服务 A,它本质上是这样做的:

  1. 从外部服务 B 获取批量事件。
  2. 根据这些事件,转换数据库中的数据并将其保留回数据库。
  3. 向服务 B 发送批处理已成功处理的确认信息。

我正在尝试以“整洁的架构”方式实现这一点。

现在,我无法确定第二步的正确抽象。这应该是一个用例吗?如何调用转换过程(是Gateway/Adapter/Mapper)?整洁的架构是否适用于基础设施服务?

最佳答案

它可以被视为一个适配器:

接口(interface)/适配器

  • 从多个来源(数据库、 网络设备、文件系统、第三方等。)
  • 为他们需要的数据定义接口(interface),以便应用某些 逻辑。一个或多个数据提供者将实现该接口(interface),但是 用例不知道数据来自哪里
  • 实现用例定义的接口(interface)
  • 与应用程序交互的方式有多种,通常是 涉及交付机制(例如,REST API、计划作业、 GUI、其他系统)
  • 触发用例并将结果转换为适当的格式 对于交付机制(如果您的情况符合)
  • MVC 的 Controller

关于clean-architecture - 基础设施服务的整洁架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71554918/

相关文章:

android - 具有 Clean Architecture 的 MVP,在何处为网络操作添加线程

Flutter:FormFields 的良好实践。我是否为每种类型的字段创建一个小部件?

php - 引用不同实体的建模用户帐户

architecture - 在整洁架构中设计实体的最佳实践是什么?

flutter - 对于Flutter,MVVM架构和Reso Coder的简洁架构有何不同?

c# - 如何跨同一实体的实例实现实体验证

Android:在 DAO 中使用 Room 数据库和 LiveData 的整洁架构

asp.net-core - 如果有 CQRS、DTO 和实体,如何验证输入数据?

clean-architecture - 整洁架构 - DTO 到业务模型的映射应该发生在哪里?