Domain driven design 计划任务应该放在哪一层?

Domain driven design 计划任务应该放在哪一层?,domain-driven-design,scheduled-tasks,architecture,n-tier-architecture,Domain Driven Design,Scheduled Tasks,Architecture,N Tier Architecture,我正在尝试用分层架构实现DDD应用程序。我有: 基础结构层—实现应用程序特定于技术的部分的层 域层-包含域模型的层 应用层-包含与域模型交互的干扰的层 接口层-从外部接收事件的层 经典的3层(+基础设施)体系结构非常清晰。但是我的应用程序不是很经典。除了UI之外,我还安排了任务,应该定期运行。我考虑将这些任务放在接口层中,因为这些任务实际上处理UI之类的事件。但有一个问题,我无法决定我应该在哪一层放置一个调度程序,为计划任务触发事件 我画素描 我应该将调度程序对象放在哪一层?或者可能是使用

我正在尝试用分层架构实现DDD应用程序。我有:

  • 基础结构层—实现应用程序特定于技术的部分的层
  • 域层-包含域模型的层
  • 应用层-包含与域模型交互的干扰的层
  • 接口层-从外部接收事件的层
经典的3层(+基础设施)体系结构非常清晰。但是我的应用程序不是很经典。除了UI之外,我还安排了任务,应该定期运行。我考虑将这些任务放在接口层中,因为这些任务实际上处理UI之类的事件。但有一个问题,我无法决定我应该在哪一层放置一个调度程序,为计划任务触发事件

我画素描


我应该将调度程序对象放在哪一层?或者可能是使用内部事件生成器设计应用程序的另一种方法。

对我来说,调度器是任务执行器的主机(就像JSP容器是UI的主机一样)。我会将它建模为一个外部实体,并将其实现为另一个基础设施项目。

对我来说,调度器是任务执行器的主机(就像JSP容器是UI的主机一样)。我会将其建模为一个外部实体,并将其作为另一个基础设施项目实施。

谢谢,我问了这个问题后也有了同样的想法。你的回答帮助我确定。谢谢,我问了这个问题后也有了同样的想法。你的回答帮助我确定。