

如果您是域驱动设计的新手,您可能会想-从哪里开始? 甚至,我应该打扰吗? 好吧,如果您的工作是在非平凡的业务领域中对复杂的业务逻辑进行编程/架构化,那么您应该做到。 您可能会对它为您的团队带来多少变化感到惊讶。 不过,这并不容易,这就是原因。 要学习新知识,您可以选择以下选项:
- 熟悉理论-阅读书籍/学习在线课程,例如Pluralsight等。
- 实践:宠物项目,开源项目,商业项目。
没有关于DDD的有用的宠物项目/开源项目(至少我不知道),原因很明显-工作量太大。 域驱动设计不是一种技术,而是一种构建复杂 (读取大型)软件项目的方法。 没有人能够(或愿意)为辅助项目投入如此多的精力。 即使有人能够做到,它也只能向您显示静态图片(即最终结果) ,而不能向您展示方法(即某人如何进入此阶段)。
这意味着好书更加重要。 他们可以向您展示如何动态地思考DDD。 关于DDD的话题很多,但是书籍可能是您所花费时间的最佳选择-您将获得清晰一致的图像,这对于如此复杂的主题非常重要。
无论如何,让我们跳到列表:
- 迈克尔·波伦(Michael Pollan),迈克尔·摩尔(Michael Moore)时刻和人类的未来
- 皮克斯的不同思维框架方法
- 打破规则:并发写作
- 扩展汉斯·罗斯林(Hans Rosling)的“事实”:为什么我们应该使用5个等级而不是4个等级
- “尸体在哪里?”犯罪小说犯罪分子指南


这本书正好是书名上所说的-有关DDD的精炼信息,简洁明了。 您可以在一晚上阅读。 某个主题的视野为30000英尺,这使它成为一本非常好的书。 此外,它还可以用于在您的组织内销售域驱动的设计-由于它不包含复杂的开发细节,因此不编写代码的决策者可以阅读它。 但是,如果您是已经致力于DDD的软件开发人员/架构师,则可以跳过它并阅读下一篇。


那是一本非常出色的书。 确实,如果您只想读一本关于DDD的书,请阅读此书。 它写得很好,易于遵循。 作者显然具有解释事物的才能:
–非常好的结构,从基础到战略模式再到战术模式再到系统架构。
–非常好的数字。 有很多,它们很好地说明了要点。
–它包含必要的信息,而不会涉及太多细节。
阅读完之后,您将具有全面的了解,并能够开始DDD之旅。 总的来说,这是一本必读的书。


这是沃恩·弗农(Vaughn Vernon)写的关于DDD的好书。 我觉得它是PPPofDDD的理想补充,作者在其中详细说明了如何在实践中使用域驱动设计。 代码示例很多,因此,如果您遇到任何特定的主题(我应该如何设计聚合,应该将哪些内容引入域服务,如何为其创建REST API等),您都应该阅读相应的部分。 该书基本上涵盖了DDD的所有方面,但是由于它专注于细节,因此我认为应该在Scott Millett的书之后阅读。


这是关于该主题的第一本书。 埃里克·埃文斯(Eric Evans)基本上介绍了域驱动设计的概念并将其推广。 尽管其中的信息非常有价值,但感觉却过于学术化-对于经验不足的开发人员来说很难理解,并且无法为您提供良好的概览。
我建议您在拥有DDD的一些第一手经验之后阅读它,因为它可以帮助您找到更高级的主题。 那是我称为分形书的书之一 ,因为您可以阅读多次,但每次阅读仍会学到新知识。 从这个意义上说,它类似于设计模式—对经验丰富的开发人员有用的信息的目录。 此外,埃文斯(Evans)在该主题上进行了许多精彩的演讲,因此在阅读我上面提到的书后,您可能也希望将其检查一下。
关于此主题还有其他书籍/课程,但我觉得它们不如这四本书/课程那么好,因此在此我不会提及它们。
DDD祝您生日快乐!