代码之家  ›  专栏  ›  技术社区  ›  Mikael Sundberg

有没有使用DDD(域驱动设计)的开源项目?[关闭]

  •  25
  • Mikael Sundberg  · 技术社区  · 17 年前

    我试图理解DDD背后的概念,但我发现仅仅通过阅读书籍是很难理解的,因为它们往往以一种相当抽象的方式讨论这个主题。我希望看到DDD在代码中的一些好的实现,最好是在C中。

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

    12 回复  |  直到 10 年前
        1
  •  15
  •   Stefan Moser    10 年前

    埃里克·埃文斯(EricEvans)和一家瑞典咨询公司发布了一个基于埃里克在书中使用的运输示例的示例应用程序。它在Java中,但是概念在项目页面上有很好的文档记录。

    http://dddsample.sourceforge.net/

    但是,请注意,DDD更多的是关于旅程而不是目的地。请理解,您正在查找的示例代码在成为您现在看到的代码之前采用了多种形式。您没有看到最初使用的笨拙模型,也没有看到根据一路上获得的洞察力重构模型所采取的步骤。虽然构建块在DDD中很重要,但Eric认为它们被过度强调,所以用一粒盐来提取所有样本。

        2
  •  10
  •   Lance Fisher    17 年前

    我不确定它有多完整,但我发现 NDDD Sample 谷歌代码。

        3
  •  5
  •   Iulian Margarintescu    14 年前

    我很惊讶没人提到 Macto ,Ayende的DDD样品。关于macto,最重要的是在实际编码之前的空穴思考过程 series of posts . DDD不是关于实现一个模型,而是关于建模一个业务领域。像“某些概念是聚合根/实体/值对象”这样的决策比如何持久化应收账款更重要。

    此外,我还推荐UdiDahan关于SOA和CQR的视频,这可能会提供更好的应用DDD的环境。

        4
  •  4
  •   Carl Björknäs    17 年前

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

    书中使用了这个例子 .NET域驱动设计与C:问题设计解决方案


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

        5
  •  2
  •   Colin Jack    17 年前

    恐怕 http://www.codeplex.com/domaindrivendesign 确实死了,但是如果有人想帮忙,请随时联系我。

    总的来说,我建议不要过分依赖DDD的例子,最好的例子可以显示领域建模的结果和/或实现模式的一种方法。因此,我建议你阅读这本书,然后在 forum .

        6
  •  2
  •   Sasapet    16 年前

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

        7
  •  1
  •   mox601    15 年前

    我知道这不是C语言,但这是一个遵循领域驱动的Java元框架:我对它了解不多,但我愿意在不久的将来研究它。 Roma Framework

        8
  •  1
  •   Mohamed Abed    14 年前
        9
  •  1
  •   Paul Rayner    13 年前

    一本很好的书是吉米·尼尔森的书(和博客)。 Applying domain driven design

    这是埃文斯和福勒的混合书( Domain-Driven Design -埃文斯),以及( Patterns of Enterprise Application Architecture - Fowler)

        10
  •  0
  •   Christophe Herreman    17 年前

    我自己没用过,但在DDD维基百科页面上提到了一些工具。然而,它们中的大多数似乎都是用Java实现的。

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

        11
  •  0
  •   Mikael Sundberg    17 年前

    好的,我找到了,但是它不是爪哇的爪哇:
    http://timeandmoney.domainlanguage.com/

        12
  •  0
  •   Community Mohan Dere    9 年前

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

    (与中的答案相同 Good Domain Driven Design samples )

    推荐文章