根据 Uncle Bob 的 Clean Architecture,企业和应用程序业务规则(概念上由命令组成(位于外部接口层下方的层中。 因此,接口可以在调用时自由运行业务规则。 但是,在某些情况下,还需要在后台流程中单独或作为工作流的一部分运行业务规则,这些规则由外部接口或作业计划程序的输入触发。 在这种情况下,任务队列服务在干净体系结构中的位置如何?
任务队列是一个细节,类似于 UI 或 Web。只是另一种 I/O 机制。
对于用例,它是否从
- 用户交互
- 调度程序线程
- 单元测试
I/O 独立性使用例易于测试。