2011-12-30 75 views
4

我們正在開始使用DDD和CQRS(使用​​框架)的Web應用程序,在我們開始編寫我們自己的基礎架構類庫之前,我想查看是否有任何已經可用的。DDD與.NET - 是否有共同的基礎設施庫可用?

我想至少有一些基本的接口和寫入文件系統,發送電子郵件等通用實現可用於任何項目。

回答

6

這些類型的服務具有足夠的上下文依賴性,不受.NET框架提供的設施上方常見框架的影響。可能有圍繞特定任務的框架,比如電子郵件,但是您最好選擇符合要求的解決方案,而不是相反。相反,請考慮查看列出的一些樣本DDD項目here

+0

+1好的答案 - 正確的重點。 – 2011-12-30 13:22:12

2

我同意eulerfx早些時候陳述的內容。我會補充一點,如果你依賴於使用DDD和CQRS的框架,那麼你將依賴於框架而不是真正理解正在發生的事情。因此,您可能會錯過DDD(和CQRS)提供給您的東西。

我會說我通過使用框架(事實上NCQRS)開始學習CQRS,但是我的DDD知識是基於Evans的書,我沒有尋找一個框架來建模我的域。由於每個領域都是問題所特有的,我認爲很難真正擁有一個「幫助」實施DDD的框架。

回想起來,我希望自己一開始就沒有去過NCQRS,因爲我錯過了或傳遞了CQRS模式的一些微妙之處。

可能有一些DDD框架,但我建議放棄它們並建立自己的。你稍後會感謝你。

希望這會有所幫助。祝你好運!

0

你可以試試CoreDdd,教程here。它包含對DDD(實體,聚合根)和CQRS(命令,查詢)的支持。不支持編寫文件系統或發送電子郵件,請使用標準的.net。