<分区>
我试图理解 DDD 背后的概念,但我发现仅通过阅读书籍很难理解,因为它们倾向于以相当抽象的方式讨论该主题。我希望在代码中看到一些 DDD 的良好实现,最好是在 C# 中。
在开源世界中是否有任何项目实践 DDD 的好例子?
<分区>
我试图理解 DDD 背后的概念,但我发现仅通过阅读书籍很难理解,因为它们倾向于以相当抽象的方式讨论该主题。我希望在代码中看到一些 DDD 的良好实现,最好是在 C# 中。
在开源世界中是否有任何项目实践 DDD 的好例子?
最佳答案
Eric Evans 和一家瑞典咨询公司发布了一个基于 Eric 在整本书中使用的运输示例的示例应用程序。它是用 Java 编写的,但项目页面上有详细的概念记录。
http://dddsample.sourceforge.net/
但是请注意,DDD 更多的是关于旅程而不是目的地。了解您正在查看的示例代码在成为您现在看到的样子之前采用了多种形式。您没有看到最初使用的笨拙模型,并且您错过了根据在此过程中获得的洞察力重构模型所采取的步骤。虽然构建 block 在 DDD 中很重要,但 Eric 认为它们被过分强调了,所以对所有样本都持保留态度。
关于c# - 是否有使用 DDD(领域驱动设计)的开源项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/152120/