良好的领域驱动设计样本

我正在学习领域驱动设计并享受它的每一分钟。 但是,有一些实际问题令我感到困惑,我认为看到一些好的样品可能会被清除。

因此,为了和这些问题保持一致,是否有人知道一些很好的工作代码样本能够很好地模拟基本的DDD概念?

特别感兴趣

  • 一个说明性的域模型
  • 使用域/应用程序服务
  • 值对象
  • 总根
  • 我知道我可能要求太多,但任何接近的都会有所帮助。


    DDD样本的难点在于它们通常具有很强的领域特性,并且所得到的系统的技术实现并不总是显示在对域进行建模时所做出的设计决策和转换,而这正是DDD的核心。 DDD比代码更关注流程。 (有人说,最好的DDD样本就是这本书本身!)

    也就是说,一个充分评论的示例应用程序应至少揭示其中的一些决策,并为您将领域模型与实现它的技术模式进行匹配提供指导。

    你还没有指定你正在使用哪种语言,但我会给你几种不同的语言:

    DDDSample - 一个反映Eric Evans在他的书中提到的例子的Java样本。 这是很好的评论,并显示了解决各种问题与分离的有界上下文(即表示层)的许多不同的方法。 它正在积极地开展工作,所以请定期检查更新。

    dddps - Tim McCarthy的示例C#应用程序,用于C#的.NET Domain-Driven Design

    S#arp架构 - 一个实用的C#示例,不是“纯粹”的DDD方法,可能是因为它没有真正的域问题,但仍然是一个很好的清理方法。

    对于所有这些示例应用程序,最好查看SVN最新的中继版本,以便真正了解思维和技术模式,因为它们应该定期更新。


    不是每个人都说的源项目,但是我偶然发现了Parleys.com,它有一些很好的覆盖DDD的好视频(需要flash):

  • 使用丰富域模型改进应用程序设计
  • 为领域驱动设计获取价值对象
  • 我发现这些比当前可用的几乎不存在的DDD示例更有帮助。


    来自域驱动设计的.NET DDD示例Eric Evans的书可以在这里找到:http://dddsamplenet.codeplex.com

    干杯,

    Jakub G

    链接地址: http://www.djcxy.com/p/26857.html

    上一篇: Good Domain Driven Design samples

    下一篇: Principles for Modeling CouchDB Documents