根据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/