2010-03-23 32 views
10

在Evans DDD書中,他提到了使用「模塊」在域中分離概念的問題。術語「模塊」可以翻譯成軟件開發中的許多不同的東西,包括概念和具體,所以我想知道如何在C#.NET系統中表達這種DDD模塊的概念,並且如果存在任何直接關聯軟件開發中術語「模塊」的其他用法(例如,Evans提到一些開發人員將DDD模塊表示爲Java程序包,我認爲這類似於.NET程序集)。我想你可以逐字地用單獨的.NET程序集或可能用名稱空間(這是現在正在做的)來表達這個概念。我們正在計劃減少解決方案中的項目數量以提高構建時間,所以我真的很關心這個概念如何在單個程序集中應用。C#.NET中的DDD「模塊」

謝謝!

m

回答

3

您已經回答了您自己的問題。您使用項目或名稱空間作爲模塊的邏輯分離。你也可以使用他們類型的項目的分解意味着也意味着,因爲在Web服務項目是公開的模塊與內部的項目等

我個人喜歡使用實際項目,後來如果DLL的數量在我的生產版本中使用ILMerge來壓縮它一直是一個問題,當然我的解決方案目前只有大約30個項目。

+0

非常好,感謝您的反饋。 – hcoverlambda 2010-03-24 15:24:15