2008-12-29 70 views
2

我們有一個使用複合UI應用程序塊(CAB)/智能客戶端軟件工廠(SCSF)構建的複合應用程序。迄今爲止,我們的複合應用程序中的每個模塊都使用了自己的一組DTO,並且業務邏輯在整個模塊中都已被複制,包括UI層和Service層。我想追求更多的領域驅動的方法,以便將業務邏輯封裝在可分佈到UI層和服務層的域層中,並且(理想情況下)跨模塊。複合應用程序中域模型重用的最佳做法是什麼?

我們的複合應用程序中有多個模塊正在開發中,我們需要能夠以任意順序部署它們。理想情況下,我希望我們的模塊共享一個通用的領域模型,但是我擔心,當我們隨模塊一起部署一個新版本的領域模型時,我們需要根據領域模型對其他模塊進行迴歸測試。

替代方案似乎是在每個模塊中複製域模型,但所有代碼複製對我來說都很有趣。該行業是否爲這種情況制定了任何最佳實踐?

+0

重要的問題。我也有同樣的問題。目前,我們沒有解決這個問題的辦法,並且一旦域模型(SQLServer數據庫)發生變化,即可解決所有應用程序的更新問題。 – Marcel 2010-05-18 13:39:39

回答

1

我已經使用了一個單一的域模型,但允許在每個單獨的定義上進行版本控制。代碼生成提供了每個服務的接口以及可跨越服務和版本邊界的映射代碼。

+0

這似乎是合理的。你是自己編碼的嗎?還是有可用的圖書館?對我而言,這看起來是一項艱鉅的任務,至少乍看之下。 – Marcel 2010-05-18 13:41:55

相關問題