1

我試圖用分層體系結構實現DDD應用程序。我有:應該安排哪一層計劃任務?

  • 基礎架構層 - 實現應用程序的技術特定部分的一個層。
  • 域圖層 - 包含域模型的圖層。
  • 應用程序層 - 一個包含與域模型交互干擾的圖層。
  • 接口層 - 從外部接收事件的層。

經典的3層(基礎架構)架構非常清晰。但我的應用程序不是很經典。除了UI之外,我還有定期運行的計劃任務。我考慮將這些任務放入接口層,因爲這些任務實際上處理像UI這樣的事件。但是有一個問題,我不能決定哪一層我應該放置一個調度器,它針對計劃任務引發事件。

我畫的草圖

http://imgur.com/rY37b.png

我應該把哪個層調度對象?或者可能是用內部事件生成器設計應用程序的另一種方式。

回答

1

對我來說,調度程序是任務執行程序的主機(與JSP容器是用戶界面的主機相同)。我將把它建模爲一個外部實體,並將其作爲另一個基礎設施項目實施。

+0

謝謝,我問了這個問題後我得到了同樣的想法。你的回答幫助我確信。 – jstingo 2010-10-20 18:05:28