0

我最近添加了一個關於DDD架構的question。要回答這個問題@ guillaume31提到MS Project silk and ddd

The Domain layer is at the core of your system, as a general rule it shouldn't depend on other modules 

最近,我一直在尋找的Microsoft Project SilK(Milage統計)。 MileageStats.Domain取決於MileageStats.Data(回購)和MileageStats.Model。 @ user996985在another post

Check out Project Silk. Not only does it demonstrate DDD but other cutting edge patterns 

所以提到的,我缺少什麼嗎? Project Silk是學習DDD的好項目嗎?如果沒有,vs.net中是否有其他的開源項目?

+0

如果您不知道/理解域,任何代碼示例都是無用的。 DDD實際上是關於建模概念和行爲,而不是以某種方式實現事物。選擇任何你想要的域名(你可以使用普通的電子商務網站場景),並儘可能地將事物建模成儘可能接近業務概念。你會注意到事情會如何自行彈出,但你真的需要進行建模,而不僅僅是使用數據結構。你可以閱讀這篇文章[http://www.sapiensworks.com/blog/post/2014/ 04/29/-Modelling-DDD-Behavior-And-Use-Cases-By-Example.aspx)作爲建模的例子。 – MikeSW

+0

我完全同意你的看法。我已經開始一個項目並嘗試使用DDD概念。我希望我一天一天清楚。現在,我非常困惑。但是你對MS Project Silk有什麼想法嗎?他們真的遵循DDD嗎?或者他們根據他們的要求改變了一點? – MJK

+0

我不知道絲綢,我知道我花了好幾年才明白,DDD是關於建模的,如果模型錯了,其他一切都不重要。只有你是一位領域專家,你纔有機會知道絲綢是否好。 DDD與OOP一樣,使用一些術語並以某種方式命名您的課程並不意味着您正在做正確的事情。 – MikeSW

回答

0

來自Vaughn Vernon的書「Implementing Domain-Driven Design」的C#.NET示例有界上下文位於Github

+0

感謝@JefClaes的鏈接。但我想,這不是一個完整的。我無法加載DesignToolHook。我錯過了什麼?基本上,這是我第一次從github上下載任何東西。 – MJK