如何在域驱动设计中添加预定作业
How to add scheduled jobs in domain driven design
在域驱动设计架构中我应该在哪一层添加调度程序项目?
我考虑在分布式服务层添加调度器,在应用服务层添加业务登录。
这是我想到的解决方案设计:
表示层
- UI 项目
分发服务层
- 申请API
- 调度器
应用层
- Application(Application API 和 Scheduler 逻辑的应用服务)
- DTO
域实体模型
- 项目域(特定于项目的域实体)
- 调度程序域(特定于调度程序的域实体)
数据持久化
- 数据访问项目(存储库)
- 数据访问调度程序域(存储库)
横切基础设施
- 授权
- 日志记录
感谢任何帮助。
从现在开始,我在 Presentation layer
中实现了与 UI
相同级别的这种组件。这些组件由 cronjobs 定期唤醒,然后它们调用 Application services
以向 Aggregates
发送命令。然后,Aggregates
,如果需要和允许,执行对系统状态的更改。
在域驱动设计架构中我应该在哪一层添加调度程序项目?
我考虑在分布式服务层添加调度器,在应用服务层添加业务登录。
这是我想到的解决方案设计:
表示层
- UI 项目
分发服务层
- 申请API
- 调度器
应用层
- Application(Application API 和 Scheduler 逻辑的应用服务)
- DTO
域实体模型
- 项目域(特定于项目的域实体)
- 调度程序域(特定于调度程序的域实体)
数据持久化
- 数据访问项目(存储库)
- 数据访问调度程序域(存储库)
横切基础设施
- 授权
- 日志记录
感谢任何帮助。
从现在开始,我在 Presentation layer
中实现了与 UI
相同级别的这种组件。这些组件由 cronjobs 定期唤醒,然后它们调用 Application services
以向 Aggregates
发送命令。然后,Aggregates
,如果需要和允许,执行对系统状态的更改。