[发明专利]面向DDD的软件设计方法及系统有效
申请号: | 202110489421.5 | 申请日: | 2021-05-06 |
公开(公告)号: | CN112988123B | 公开(公告)日: | 2021-08-13 |
发明(设计)人: | 俞海群;刘正忠 | 申请(专利权)人: | 北京宇信科技集团股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/34;G06F8/35 |
代理公司: | 北京卓岚智财知识产权代理事务所(特殊普通合伙) 11624 | 代理人: | 沈煜华 |
地址: | 100044 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 ddd 软件设计 方法 系统 | ||
1.一种面向DDD的软件设计方法,其特征在于,包括:
在业务平台、领域以及应用模块创建后,根据通过可视化界面生成的面向DDD的软件设计需求,判断所述软件设计需求对应的业务场景是否为单表增删查改场景;所述单表增删查改场景用于表征以下场景中的一个:新增单表、分页查询单表、更新单表、删除单表以及校验单表;
若业务场景为单表增删查改场景,选择预先存储的通用模板自动生成所述软件设计需求对应的面向DDD的软件代码;
若业务场景不为单表增删查改场景,新建应用服务、实体行为组件以及仓储组件,并根据可视化界面的业务逻辑编排操作生成包括所述实体行为组件以及仓储组件的业务流程,以及根据所述业务流程自动生成所述软件设计需求对应的面向DDD的软件代码,
所述选择预先存储的通用模板自动生成所述软件设计需求对应的面向DDD的软件代码包括:
根据所述业务场景确定对应的流程图;
确定所述对应的流程图中包括的实体行为组件以及仓储组件;
根据所述流程图中包括的实体行为组件以及仓储组件依次生成面向DDD的DAO层代码、领域层业务逻辑代码以及应用层接入端代码,
所述根据所述业务流程自动生成所述软件设计需求对应的面向DDD的软件代码包括:
根据所述业务流程依次生成面向DDD的DAO层代码、领域层业务逻辑代码以及
应用层接入端代码,
在所述根据通过可视化界面生成的面向DDD的软件设计需求,判断所述软件设计需求对应的业务场景是否为单表增删查改场景的步骤之前包括:
判断业务平台和领域是否已经创建;
若业务平台和领域已经创建,则导入已经创建的业务平台和领域,若业务平台和领域未创建,则创建业务平台和领域;
启动业务平台,以及在所述业务平台中创建应用模块。
2.一种面向DDD的软件设计系统,其特征在于,包括:
业务判断模块,用于在业务平台、领域以及应用模块创建后,根据通过可视化界面生成的面向DDD的软件设计需求,判断所述软件设计需求对应的业务场景是否为单表增删查改场景;所述单表增删查改场景用于表征以下场景中的一个:新增单表、分页查询单表、更新单表、删除单表以及校验单表;
通用代码模块,用于若业务场景为单表增删查改场景,选择预先存储的通用模板自动生成所述软件设计需求对应的面向DDD的软件代码;
设计开发模块,用于若业务场景不为单表增删查改场景,新建应用服务、实体行为组件以及仓储组件,并根据可视化界面的业务逻辑编排操作生成包括所述实体行为组件以及仓储组件的业务流程,以及根据所述业务流程自动生成所述软件设计需求对应的面向DDD的软件代码,
所述通用代码模块具体用于:根据所述业务场景确定对应的流程图;并确定所述对应的流程图中包括的实体行为组件以及仓储组件;以及根据所述流程图中包括的实体行为组件以及仓储组件依次生成面向DDD的DAO层代码、领域层业务逻辑代码以及应用层接入端代码,
所述设计开发模块具体用于:根据所述业务流程依次生成面向DDD的DAO层代码、领域层业务逻辑代码以及应用层接入端代码,
所述的面向DDD的软件设计系统还包括:创建模块,用于判断业务平台和领域是否已经创建;若业务平台和领域已经创建,则导入已经创建的业务平台和领域,若业务平台和领域未创建,则创建业务平台和领域;以及启动业务平台,在所述业务平台中创建应用模块。
3.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述权利要求1所述的面向DDD的软件设计方法。
4.一种计算机设备,其特征在于,其包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器
实现上述权利要求1所述的面向DDD的软件设计方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京宇信科技集团股份有限公司,未经北京宇信科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110489421.5/1.html,转载请声明来源钻瓜专利网。