【问题标题】:Which layer should scheduled task be put?计划任务应该放在哪一层?
【发布时间】:2011-04-24 04:36:45
【问题描述】:

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

  • 基础设施层 - 实现应用程序特定技术部分的层。
  • 领域层 - 包含领域模型的层。
  • 应用层 - 包含与域模型交互的干扰层。
  • 还有接口层 - 从外部接收事件的层。

经典的 3 层(+ 基础设施)架构非常清晰。但我的应用程序不是很经典。除了 UI,我还安排了应该定期运行的任务。我考虑过将此类任务放入接口层,因为这些任务实际上处理 UI 之类的事件。但是有一个问题,我无法决定我应该在哪一层放置一个调度程序来触发调度任务的事件。

我画了一个草图

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

【问题讨论】:

    标签: domain-driven-design scheduled-tasks architecture n-tier-architecture


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我问了这个问题后得到了同样的想法。你的回答帮助我确定。
    猜你喜欢
    • 2011-04-22
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    相关资源
    最近更新 更多