我该如何开始DDD?

时间:2010-01-28 08:06:48

标签: domain-driven-design

启动域驱动设计的最佳方法是什么?

推荐的资源是什么?

修改

我的意思是,我想知道如何开始学习DDD(与通过阅读K. Beck开始TDD的方式相同)。

3 个答案:

答案 0 :(得分:10)

在域驱动设计方面有一本非常大的书籍,这本书很精彩,可以免费下载到这里:

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

要开始“做”域驱动设计,您只需按照本书中的要点进行操作即可。与业务共享语言,创建表示业务可识别的对象等的对象。

在大型现有应用程序上进行全面展开会更加困难(但并非不可能),但如果您正在撰写新内容,那么这是一个很好的机会,可以100%完成。

答案 1 :(得分:10)

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

然而,这本书需要一些最好的实践支持,并观察经验丰富的DDD人员的想法。 网站http://domaindrivendesign.org/有一些很好的资源,包括示例项目。对于使用DDD的项目,我还发现搜索各种开源代码存储库(如GitHubCodeplexSourceForge很有用

此外还有一个很棒的discussion forum,很多非常有经验的DDD人都会出去玩。

祝你的DDD旅程好运,这是一条漫无边际的漫长道路!

答案 2 :(得分:1)

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

然而,在该书出版后,DDD社区已经有了一些发展(看看这个video作为复习)。新模式域事件已经发布,并且已经讨论了许多替代支持体系结构: CQRS 事件采购