软件领域
软件程序所应用于的某个主题领域
模型
模型是一种简化,是对现实的解释,并把与解决问题密切相关的方面抽象出来,而忽略无关的细节。
模型是一种知识形式,它对知识进行有选择的简化和有目的的结构化。
适当的模型可以使人理解信息的意义,并专注于问题相关的信息。
软件领域的知识量与领域模型
为了创建真正能为用户活动创造价值的软件,开发团队必须运用一整套与这些活动有关的知识体系——所需知识的广度、信息量和复杂度
模型正是用于解决信息超载问题的工具。
领域模型
领域模型是经过严格组织并精心选择的抽象知识。
建立领域模型是出于某种目的而概括地反映现实。
模型在领域驱动设计中的作用——模型和设计的核心相互影响
模型与实现紧密联系,要确保在模型中所进行的分析能够转化为最终产品。
可以基于对模型的理解来解释代码。
模型在领域驱动设计中的作用——模型是团队所有成员所使用的交流语言的中枢
可以将模型作为一种沟通语言来讨论程序。
模型在领域驱动设计中的作用——模型是浓缩的知识
模型是团队一致认同的领域知识组织方式和最重要元素的区分方式。
模型体现了团队在选择术语、分解概念和关联概念时所采用的思考方式。
共同的语言使得开发人员和领域专家在将信息组织为模型时能够有效地协作。
模型与实现之间的紧密结合使得早期版本软件的经验可以作为反馈应用到建模过程中。
请关注我的微信公众号
个人微信公众号
技术交流群 (仅作技术交流):642646237
请关注我的头条号:
网友评论