我正在努力理解DDD背后的概念,但我发现通过阅读书籍很难理解,因为他们倾向于以相当抽象的方式讨论这个主题。我希望在代码中看到一些优秀的DDD实现,最好是在C#中。

在开源世界中有没有很好的DDD项目实例?

有帮助吗?

解决方案

Eric Evans和一家瑞典咨询公司已经发布了一个示例应用程序,该应用程序基于Eric在本书中使用的运输示例。它是用Java编写的,但这些概念在项目页面上有详细记录。

http://dddsample.sourceforge.net/

但是,请注意DDD更多的是关于旅程而不是目的地。了解您正在查看的示例代码在它成为您现在看到的之前采用了多种形式。您没有看到最初使用的笨拙模型,并且您错过了根据沿途获得的洞察力重构模型所采取的步骤。虽然构建模块在DDD中非常重要,但Eric相信它们过于强调,因此请将所有样品都加入盐中。

其他提示

我不确定它有多完整,但我找到了 NDDD示例在Google Code上。

这不是一个开源项目,但它仍然是代码中的一个例子: http:// www。 codeplex.com/dddpds

该示例在本书 .NET Domain-Driven Design with C#中使用:问题 - 设计 - 解决方案


一个看似有希望但可能已经死亡的成熟例子: http://www.codeplex.com/domaindrivendesign

我担心 http://www.codeplex.com/domaindrivendesign 确实已经死亡,但如果有人有兴趣,请随时与我联系。

总的来说,我建议不要过多地依赖DDD的示例,最好的例子可以显示域建模的结果和/或实现模式的一种方法。因此,我建议您阅读本书,然后在论坛上提问。

http://kigg.codeplex.com/ 对我来说就是一个很好的例子。

我知道它不是C#,但这是一个遵循域驱动方法的java元框架:我不太了解它,但我愿意在不久的将来研究它:罗姆人框架

一本好读物是Jimmi Nilssons的书(以及博客) 应用域驱动设计

这是Evans和Fowlers书籍的混合物(域驱动设计 - 埃文斯)和(企业应用架构模式 - 福勒)

我没有使用任何自己,但DDD维基百科页面上提到了一些工具。其中大多数似乎都是用Java实现的。

http://en.wikipedia.org/wiki/Domain-driven_design #Software_tools_to_support_domain-driven_design

好的,我发现了这个,但它是Java而不是C#:
http://timeandmoney.domainlanguage.com/

Code Camp Server Jeffrey Palermo的本书示例代码 ASP.NET MVC in Action 是开源的,使用DDD。

(与我在良好领域驱动设计样本中的答案相同)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top