DDD.1 - 专业知识
开发人员和领域专家协作,讨论域专家的知识,将其提炼成所有,而且仅与项目相关的知识。
目标是最终建立一个模型,说明应用程序应该做什么,应该怎么做,以及技术实施应该是什么。
知识的塑造不是一次性完成,就像瀑布方法一样。虽然在项目开始时确实应该更加密集,但它必须是一个持续和反复的过程,当开发人员了解项目领域和技术挑战时,模型就会建立和改进。领域模型与应用程序本身并排生长。
有效的建模基于:
- 约束模型和实施 实施严格按照模型进行:
- 基于模型 培养语言 该模型包含术语,这些术语是域施加器和开发人员共同的语言的基础:
- 开发一个知识丰富的模型 模型必须不仅仅是数据结构的表示,它必须包含各种知识。它必须包含想法、数据结构、对象、行为、强制规则等。
- 蒸馏模型 A 模型必须包含所有,但也仅包含相关知识。这意味着,当我们获得有关域的知识时,我们会将相关知识添加到模型中,但我们可以而且必须从模型中删除我们最终找出的最终无关紧要的域知识。
- 领域专家和 开发人员之间的头脑风暴和实验会议,在那里进行大规模的实验和讨论,最终提供了一个蒸馏和知识丰富的模型。
最具生产力的团队不断学习:
- 技术知识
- 域建模知识
- 项目领域特有的知识
随着时间的推移,成为领域专家的开发人员本身是最有效的知识处理者,因此也是最高效、也许最重要的团队成员。
- 原文作者:知识铺
- 原文链接:https://geek.zshipu.com/post/DDD/DDD.1-%E4%B8%93%E4%B8%9A%E7%9F%A5%E8%AF%86/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com