战略设计
如何设计战略,在大型的复杂的系统中,需要综合运用几种策略,大型结构如何与Context Map共存,应该把构造块放到哪里?步骤怎么设计?
基本指导思路
战略设计三个基本原则,上下文,精炼和大型结构,三者互为补充。
指导步骤
当对一个项目进行战略设计时,首先需要清晰地评估现状。
- 画出CONTEXT MAP。你能画出一个一致的图吗?有没有一些模棱两可的情况?
- 注意项目上的语言使用。有没有UBIQUITOUS LANGUAGE?这种语言是否足够丰富,以便帮助开发?
- 理解重点所在。CORE DOMAIN被识别出来了吗?有没有DOMAIN VISION STATEMENT?你能写一个吗?
- 项目所采用的技术是遵循MODEL-DRIVEN DESIGN,还是与之相悖?
- 团队开发人员是否具备必要的技能?
- 开发人员是否了解领域知识?他们对领域是否感兴趣?
制定战略设计决策的六个要点
- 决策必须要传到到整个团队。
- 决策过程中必须收集反馈意见。
- 计划必须允许演变。
- 架构团队不必把所有最好、最聪明的人员都吸收进来。
- 战略设计需要遵守简约和谦逊的原则。
- 对象的职责要专一,而开发人员应该是多面手。
总结
本章是领域驱动设计的最后一章,本章主要是一些高屋建瓴的宏观指导方针。后续需要重新从头到尾再看一遍所有的读书笔记,写一篇领域驱动设计的总结文章。