2011-05-25 85 views
0

我是一個具有域驅動設計和學習的新手,可將其應用到我當前的項目中。我希望你們中的一些人已經走上了這條道路,可以幫助我。保存/驗證實體

我有一個關於將UI更改保存回實體(訂單)的問題。

該場景:
a。批准者打開訂單(聚合根),等待Web上的批准。進行一些更改並單擊「批准」按鈕。 b。 UI將訂單更改轉換爲DTO,並將其發佈到Web服務進行處理。
c。該服務是直接從OrderRepository通過比如說調用orderRep.GetByID(ApplicationNumber)訂單

問題
1.如何張貼在OrderDTO提供的用戶界面的變化訂購?
2.保溼訂單時需要注意的事情有哪些不同? (如果我們必須確保域對象(Order)沒有因爲變化而以 無效狀態登陸)

回答

0

每個用戶操作應該對應於應用程序服務層中不同的命令方法。大多數情況下,它只會對應一個域對象的一個​​調用。

您的訂單域對象上可能沒有足夠精細的方法。

Approve()應該可能只是一種方法,而不是一個公開的制定者。如果將Order對象置於無效狀態,則在Approve()內拋出異常。