概述
领域模型由两个word组成:领域+模型。领域模型的定义,就是对软件系统中要解决的问题进行抽象表达:
- 领域:DDD中的领域是指软件系统要解决的问题,如交易平台就是为了解决现货交易问题,对应的就是交易领域。
- 模型:对于某个实际问题或客观事物、规律进行抽象后的一种形式化表达方式。如架构图就是实际系统结构的模型。
领域模型的重要作用
软件开发过程主要包括:需求分析、架构设计和代码实现。
但是在实际开发过程中,实现的代码跟设计的方案往往是不一致的,导致最后开发出来的软件不能很好的满足业务需求。
为了解决上述问题,我们引入了DDD领域模型。
1.分析阶段:发掘领域概念
领域专家、设计人员、开发人员等相关方对业务进行需求分析,提取出业务规则以及流程中的关键词汇和概念形成通用语言,发掘出领域概念。
2.设计阶段:设计领域模型
以通用语言为基础,将领域概念进行领域模型设计。通过面向对象的思想抽象出实体,确定实体所对应的方法和属性,以及实体之间的关系。然后将这些实体和实体之间的关系以某种形式展现出来,形成领域模型。
3.实现阶段:导出模型生成代码
开发人员根据设计的领域模型导出代码进行具体实现,确保代码与模型的一致,从而完美衔接了设计阶段和实现阶段。
4.总结
领域模型是将业务中涉及的模型以面向对象的思想,抽象出实体并确定对应的方法和属性,以及实体之间的关系。然后将这些实体和实体之间的关系以某种形式展现出来。通过这种方式,实现了语言、模型、代码三者紧密衔接,保证了开发的软件准确的反应需求及其变化。
网友评论