architecture - 任务队列在 Clean Architecture 中的什么位置?

标签 architecture task-queue clean-architecture

根据uncle Bob's Clean Architecture 、企业和应用程序业务规则(概念上由命令组成)位于外部接口(interface)层之下的层中。因此,无论何时调用接口(interface),它们都可以自由运行业务规则。然而,在某些情况下,还需要在后台进程中运行业务规则,无论是单独运行还是作为工作流的一部分,由外部接口(interface)的输入或作业调度程序触发。在那种情况下,任务队列服务适合整洁架构的什么位置?

最佳答案

任务队列是一个类似于 UI 或 Web 的细节。只是另一种 I/O 机制。

对于用例,它是否从 a 获取输入并不重要

  • 用户交互
  • 调度线程
  • 单元测试

I/O 独立性使用例易于测试。

关于architecture - 任务队列在 Clean Architecture 中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57914285/

相关文章:

testing - 您在 UI 测试自动化中具体自动化了什么?

ios - 当框架有外部依赖时,如何将 iOS 框架作为 git 子模块导入

android - 道用例。 MVVM还是Clean Architecture反模式?

database - 数据库 Fk/Pk 键性能

html - 我应该如何在数据库中存储带有照片和格式的文章?

google-app-engine - 任务队列 API : ETA and Countdown

python - 管理 Celery 任务结果

c# - 使用 C# : A better design to perform validation in Value Objects 清理架构

java - 在我的例子中避免魔数(Magic Number)的最佳方法

google-app-engine - 使用任务队列时出错