美文网首页
百问中台:基于DDD的中台领域模型

百问中台:基于DDD的中台领域模型

作者: sknfie | 来源:发表于2020-09-29 08:54 被阅读0次

概述

领域模型由两个word组成:领域+模型。领域模型的定义,就是对软件系统中要解决的问题进行抽象表达:

  • 领域:DDD中的领域是指软件系统要解决的问题,如交易平台就是为了解决现货交易问题,对应的就是交易领域。
  • 模型:对于某个实际问题或客观事物、规律进行抽象后的一种形式化表达方式。如架构图就是实际系统结构的模型。

领域模型的重要作用

软件开发过程主要包括:需求分析、架构设计和代码实现。
但是在实际开发过程中,实现的代码跟设计的方案往往是不一致的,导致最后开发出来的软件不能很好的满足业务需求。
为了解决上述问题,我们引入了DDD领域模型。

1.分析阶段:发掘领域概念

领域专家、设计人员、开发人员等相关方对业务进行需求分析,提取出业务规则以及流程中的关键词汇和概念形成通用语言,发掘出领域概念。

2.设计阶段:设计领域模型

以通用语言为基础,将领域概念进行领域模型设计。通过面向对象的思想抽象出实体,确定实体所对应的方法和属性,以及实体之间的关系。然后将这些实体和实体之间的关系以某种形式展现出来,形成领域模型。

3.实现阶段:导出模型生成代码

开发人员根据设计的领域模型导出代码进行具体实现,确保代码与模型的一致,从而完美衔接了设计阶段和实现阶段。

4.总结

领域模型是将业务中涉及的模型以面向对象的思想,抽象出实体并确定对应的方法和属性,以及实体之间的关系。然后将这些实体和实体之间的关系以某种形式展现出来。通过这种方式,实现了语言、模型、代码三者紧密衔接,保证了开发的软件准确的反应需求及其变化。

相关文章

网友评论

      本文标题:百问中台:基于DDD的中台领域模型

      本文链接:https://www.haomeiwen.com/subject/ztaduktx.html