我试图理解DDD背后的概念,但我发现仅仅通过阅读书籍很难理解,因为它们往往以相当抽象的方式讨论主题。我希望在代码中看到一些好的DDD实现,最好是在C#中。
有没有在开源世界中实践DDD的项目的好例子?
发布于 2008-10-16 17:53:54
Eric Evans和一家瑞典咨询公司发布了一个基于Eric在整本书中使用的运输示例的示例应用程序。它是用Java编写的,但是其概念在项目页面上有很好的说明。
http://dddsample.sourceforge.net/
但是,请注意,DDD更多的是关于旅程而不是目的地。请理解,您正在查看的示例代码在成为您现在所看到的代码之前有很多种形式。您没有看到最初使用的笨拙的模型,并且您错过了根据在此过程中获得的洞察力重构模型所采取的步骤。虽然构建块在DDD中很重要,但Eric认为它们被过分强调了,所以对所有样本都持保留态度。
发布于 2009-06-05 19:55:18
我不确定它有多完整,但我在谷歌代码上找到了NDDD Sample。
发布于 2011-09-15 15:55:00
我很惊讶没有人提到Macto,Ayende的DDD样本。关于Macto最重要的事情是,在实际编码之前的空洞思考过程是在series of posts中呈现的。DDD不是关于实现模型,而是关于对业务领域进行建模。像“某个概念是一个聚合的根/实体/值对象”这样的决策比AR如何持久化要重要得多。
另外,我推荐Udi Dahan关于SOA和CQRS的视频,这可能会提供一个更好的上下文来应用DDD。
https://stackoverflow.com/questions/152120
复制相似问题