[发明专利]一种领域驱动设计模型代码自动生成方法在审
| 申请号: | 202110909608.6 | 申请日: | 2021-08-09 |
| 公开(公告)号: | CN113608734A | 公开(公告)日: | 2021-11-05 |
| 发明(设计)人: | 蒋培 | 申请(专利权)人: | 神州数码融信软件有限公司 |
| 主分类号: | G06F8/35 | 分类号: | G06F8/35 |
| 代理公司: | 北京世誉鑫诚专利代理有限公司 11368 | 代理人: | 任欣生 |
| 地址: | 100080 北京市海淀区西北旺*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 领域 驱动 设计 模型 代码 自动 生成 方法 | ||
本发明提供的一种领域驱动设计模型代码自动生成方法,所述生成方法包括:将WEB界面建立模型,获得WEB界面模型;根据所述WEB界面模型生成领域驱动设计架构代码;根据所述领域驱动设计架构代码建立知识图谱的可视化领域模型。以DDD作为微服务设计的指导思想,建立领域模型,划分领域边界,再根据这些领域边界从业务视角来划分微服务边界。而按照DDD方法设计出的微服务的业务和应用边界都非常合理,可以很好地实现微服务内部和外部的“高内聚、低耦合”。
技术领域
本发明涉及领域驱动设计领域,尤其涉及一种领域驱动设计模型代码自动生成方法。
背景技术
微服务、领域驱动设计等已经非常流行,并成为目前软件开发行业的主流趋势。随着微服务架构和中台概念的兴起,领域驱动设计(Domain-Driven-Design,以下简称DDD)的设计思想也重新回归到互联网的热潮中。针对DDD如何落地问题,提出三者协同设计的方案:
通过建立DDD与中台的统一语言,从业务视角看中台,使用“分治”的思想处理高度复杂的领域问题,通过对问题域的拆分建立整个领域知识体系,使用微服务,按照单一职责的原则,将中台抽象为领域中的一个子域来完成从业务端领域模型到应用端微服务的实现落地。
用DDD完成中台与微服务的设计,一是使用战略设计来完成领域的分解和建模,将中台分解为核心域、通用域、支撑域,完成领域模型与领域上下文的设计。二是使用战术设计完成微服务的详细设计,通过聚合、实体、值对象依赖以及服务分层来完成领域的详细技术实现。
DDD向微服务架构的演进,一个限界上下文包含若干聚合。一个聚合包含若干个领域对象,共同按照聚合内的业务规则完成业务逻辑。聚合是领域模型中可独立完成业务逻辑的最小业务单元,也是可独门为微服务部署的最小代码单元。随着业务变化可以将聚合独立为微服务,或者在不同的领域模型和微服务之间完成聚合重组。该方案通过建立统一语言,分战略阶段、战术阶段、技术实现三段式演进,以此来形成对DDD落地的思想指导。通过把系统拆分为不同单一职责、松耦合、限界分明的领域来应对错综复杂的软件应用。
对于现有技术方案对DDD的落地,存在的问题:WEB界面流程化的领域建模设计,自动化DDD架构代码生成,知识图谱可视化领域模型,领域功能在线部署与测试。
发明内容
鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种领域驱动设计模型代码自动生成方法。
根据本发明的一个方面,提供了一种领域驱动设计模型代码自动生成方法,所述生成方法包括:
将WEB界面建立模型,获得WEB界面模型;
根据所述WEB界面模型生成领域驱动设计架构代码;
根据所述领域驱动设计架构代码建立知识图谱的可视化领域模型。
可选的,所述将WEB界面建立模型,获得WEB界面模型具体包括:
制定规范,通过架构字典和架构规范来约束领域建模,规范化流程和元数据;
战略阶段,根据事件风暴,分析业务场景和用户用例,找出领域对象,构建聚合,划分限界上下文;
战术阶段,对战略阶段的用户用例进行建模设计,完成领域模型的详细设计;
通过知识图谱、自动化代码生成、在线部署与测试、迭代集成完成技术输出,形成架构图谱和全行级的IT资产与领域模型视图。
可选的,所述根据所述WEB界面模型生成领域驱动设计架构代码具体包括:自动生成的代码模型包括用户接口层、应用层、领域层和基础设施层目录;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于神州数码融信软件有限公司,未经神州数码融信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110909608.6/2.html,转载请声明来源钻瓜专利网。





