DDD在存在许多DDD模式的同时,也有大量实践和指导原则,这些都是DDD思想体系成功的关键。
1、专注于核心领域
DDD强调的是在核心子域付出最多努力的需要。核心子域是你的产品会成功还是会失败的差异化因素所在。它是产品的独特卖的点,也是构建而非购买产品的原因。
核心领域是将为你的业务提供竞争优势并产生真实价值的产品内容。
至关重要的是,团队要理解核心领域是什么。
2、通过协作进行学习
DDD强调的是开发团队和业务专家之间协作,以生产出解决问题的有用模型的重要性。
没有业务专家的协作和投入,就不能产生大量的知识共享,开发团队就无法获得问题域的深刻见解。同样,通过协作与知识提炼,企业也有机会获得更多与其领域有关的信息。
3、通过探索和实验来创建模型
只有在团队拥有足够时间探究模型并使用模型设计进行实验时才会产生突破。
花费时间进行原型制作和实验,对于你塑造一个更好的设计大有助益。它还能揭示出一个较差的设计但看起来会是什么样子。
4、通信
能够有效描述 构建用于呈现问题域的模型 的能力 是DDD的基础。
所以,UL的创建造是DDD唯一最重要的。
没有公共语言,业务和开发团队之间为解决问题的协作将没有效率。在团队之间的知识提炼环节中,产生的分析和思维模型需要一种公共语言来将其绑定到技术实现上。在理念和问题域中的解之间没有一种有效的通信方式,就不会产生设计突破。
正是UL的协作与构造才使得DDD如此强大。
它使得(业务和开发团队)对问题域的更多理解和更有效的通信成为可能。
5、理解模型的适用性。
所构建的每个模型都能在其子域的上下文中被理解并使用UL进行描述并且不会出现语言歧义。
每个上下文会定义一个语言边界,确保模型能在特定上下文中被理解,避免语言歧义。
因此,具有重叠术语的模型会被分成两个模型,每个都在其专有的上下文中清晰定义。
6、让模型持续发展
DDD仍非灵丹妙药,并且需要持续致力于知识提炼,以生成可以在数年而不仅仅是数月中可维护的软件。
新的业务用例可能会破坏之前有用的模型,或者可能必须进行变更以便让新的或现有的概念更易于理解。