领域驱动设计-读书笔记-第十七章-领域驱动设计的综合应用

战略设计

如何设计战略,在大型的复杂的系统中,需要综合运用几种策略,大型结构如何与Context Map共存,应该把构造块放到哪里?步骤怎么设计?

基本指导思路

战略设计三个基本原则,上下文,精炼和大型结构,三者互为补充。

指导步骤

当对一个项目进行战略设计时,首先需要清晰地评估现状。

  1. 画出CONTEXT MAP。你能画出一个一致的图吗?有没有一些模棱两可的情况?
  2. 注意项目上的语言使用。有没有UBIQUITOUS LANGUAGE?这种语言是否足够丰富,以便帮助开发?
  3. 理解重点所在。CORE DOMAIN被识别出来了吗?有没有DOMAIN VISION STATEMENT?你能写一个吗?
  4. 项目所采用的技术是遵循MODEL-DRIVEN DESIGN,还是与之相悖?
  5. 团队开发人员是否具备必要的技能?
  6. 开发人员是否了解领域知识?他们对领域是否感兴趣?

制定战略设计决策的六个要点

  1. 决策必须要传到到整个团队。
  2. 决策过程中必须收集反馈意见。
  3. 计划必须允许演变。
  4. 架构团队不必把所有最好、最聪明的人员都吸收进来。
  5. 战略设计需要遵守简约和谦逊的原则。
  6. 对象的职责要专一,而开发人员应该是多面手。

总结

本章是领域驱动设计的最后一章,本章主要是一些高屋建瓴的宏观指导方针。后续需要重新从头到尾再看一遍所有的读书笔记,写一篇领域驱动设计的总结文章。