【问题标题】:How should I start DDD?我应该如何启动 DDD?
【发布时间】:2010-01-28 08:06:48
【问题描述】:

开始领域驱动设计的最佳方式是什么?

推荐的资源是什么?

编辑:

我的意思是,我想知道如何开始学习 DDD(就像通过阅读 K. Beck 开始 TDD 一样)。

【问题讨论】:

  • 不完全理解你的问题。开始学习还是不学习?
  • 我的意思是..开始边做边学:)

标签: domain-driven-design


【解决方案1】:

我的个人建议是忘记“DDD Quickly”一书,直接阅读 Eric Evans 的“Domain-Driven Design: Tackling Complexity in the Heart of Software”一书。我还建议不要按原始顺序阅读本书,而是阅读介绍,然后转到 Strategic Design 部分,然后再回到本书的第一部分。您会发现 DDD 不仅仅是一组模式。

然而,在本书出版后,DDD 社区发生了一些变化(请查看video 作为复习)。一种新的模式Domain Event已经发布,并且已经讨论了许多替代的支持架构:CQRSEvent Sourcing

【讨论】:

  • 你的视频链接坏了
【解决方案2】:

有一本关于领域驱动设计的非常大的书,它经过精巧的删节并可以在此处免费下载:

http://www.infoq.com/minibooks/domain-driven-design-quickly

要开始“做”领域驱动设计,您只需要遵循本书中的要点。与企业共享一种语言,创建代表企业能够识别的事物的对象等等。

在现有的大型应用程序上全力以赴更加困难(但并非不可能),但如果您正在编写新的东西,这是一个 100% 投入使用的好机会。

【讨论】:

    【解决方案3】:

    关于 DDD 的权威书籍是Domain-Driven Design: Tackling Complexity in the Heart of Software

    但是,这本书需要一些酝酿,最好通过实践和观察经验丰富的 DDD 者的想法来支持。
    网站http://domaindrivendesign.org/ 有一些优秀的资源,包括示例项目。对于使用 DDD 的项目,我还发现搜索各种开源代码存储库(例如 GitHubCodeplexSourceForge)很有用

    祝你的 DDD 之旅好运,这是一条没有转弯的漫漫长路!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-29
      • 2022-01-07
      • 2012-01-14
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多