【技术实现步骤摘要】
一种基于业务域数据模型库的微服务代码生成系统及方法
本专利技术涉及微服务
,尤其涉及一种基于业务域数据模型库的微服务代码生成系统及方法。
技术介绍
近年来,微服务架构技术迅速发展,采用微服务架构技术的企业越来越多。相比传统单体应用架构,微服务架构更强调灵活的交付。微服务是一些可以协同工作的小而自治的服务,具有独立部署、松散耦合、技术隔离、易于扩展等优点。有些微服务架构应用是从单体应用架构拆分转化而来,有些微服务是根据实际的业务应用新开发的。微服务对象模型MicroObjectModel,以下简称MOM。在微服务架构应用的实践过程中会面临以下问题:在微服务开发前期,软件设计开发人员需要和企业的业务专家们进行大量的密切交流,需要耗费较多的沟通成本,进行微服务业务域分析,以此决定每个微服务含有的业务粒度,微服务拆分的粒度由开发设计人员把控,在大量的企业微服务开发中,同一领域范围的业务在不同的微服务设计开发中会面临拆分标准不统一的问题,在企业的微服务建设中,会导致同一类型的业务在微服务建设中存在重复开发、质量参差不齐等 ...
【技术保护点】
1.一种基于业务域数据模型库的微服务代码生成系统,其特征在于:包括建立业务域数据模型库模块和建立MOM对象文件模块,建立业务域数据模型库模块,用于建立业务域数据模型库;建立MOM对象文件模块,用于引用业务域数据模型库中的业务模型实体对象,将其转换为MOM对象文件。/n
【技术特征摘要】
1.一种基于业务域数据模型库的微服务代码生成系统,其特征在于:包括建立业务域数据模型库模块和建立MOM对象文件模块,建立业务域数据模型库模块,用于建立业务域数据模型库;建立MOM对象文件模块,用于引用业务域数据模型库中的业务模型实体对象,将其转换为MOM对象文件。
2.根据权利要求1所述的一种基于业务域数据模型库的微服务代码生成系统,其特征在于:还包括生成微服务代码模块,生成微服务代码模块,用于将转换后的MOM对象文件输入源码生成器中,在源码生成器中先后通过解析MOM对象文件、选择页面风格、绑定页面属性、匹配预生成的技术框架和输出源码,输出生成后的微应用或微服务源码结构信息;
建立业务域数据模型库模块,还用于业务域数据模型库中的业务模型实体对象的数据存储在数据库中,业务模型实体对象在数据库中以数据表结构化信息存储,有业务大类、业务细类、实体基本信息、实体结构化属性、实体关系信息、实体版本信息、实体授权管理、实体引用记录、实体文本属性和实体历史记录的结构化数据表。
3.根据权利要求1所述的一种基于业务域数据模型库的微服务代码生成系统,其特征在于:所述建立MOM对象文件模块包括打开模型工具模块、引入模型对象模块、转换MOM对象模块、修正模型模块和存储MOM对象,
打开模型工具模块,用于在开发工具中打开模型工具;
引入模型对象模块,用于通过API接口引入业务模型实体对象;
转换MOM对象模块,用于业务模型实体转换器将引入业务模型实体对象转换成MOM对象文件;
修正模型模块,用于根据业务需求在模型工具中修正完善业务模型实体对象信息;
存储MOM对象模块,用于保存MOM对象的信息并形成MOM对象文件;
建立MOM对象文件模块,还用于MOM对象文件的信息以XML格式存储。
4.根据权利要求3所述的一种基于业务域数据模型库的微服务代码生成系统,其特征在于:打开模型工具模块,还用于打开本地开发工具,在属性配置中配置业务域数据模型库信息,包括模型库地址、端口和用户信息;
引入模型对象模块,还用于通过本地开发工具菜单向导,打开业务域数据模型库,在查询条件中,输入人员基本信息的查询条件,在查询结果中选择人员基本信息实体对象,通过点击引入按钮,将人员基本信息实体对象引入到模型工具中;
转换MOM对象模块,还用于在点击引入按钮时,通过业务域数据模型库的接口API服务,获取人员基本信息实体对象信息,经过业务模型实体转换器转换模型工具可读取或维护的MOM对象文件;
修正模型模块,还用于MOM对象文件修正转换完成后,模型工具加载MOM对象文件,展示引入后的业务模型实体对象信息,根据业务需要调整模型属性信息,包括增加业务属性或修改数据类型的操作;调整完业务模型实体对象信息后,通过调用业务域数据模型库接口API服务,将调整后的业务模型实体对象同步到业务域数据模型库中;
存储MOM对象模块,还用于MOM对象文件的信息以XML结构存储,在引入业务模型实体对象过程中,通过业务模型实体转换器将其转化为XML结构进行存储;XML结构分两大部分,第一部分为模型工具页面所需要信息,其包括版本信息、基本信息和样式信息,第二部分为引入的业务模型实体对象信息,其包括业务模型实体对象所属业务域和业务模型实体对象属性的信息;MOM对象文件的信息与业务模型实体对象的信息是一对多关系,根据业务需要一次引入多个业务模型实体对象或多次引入业务模型实体对象信息。
5.根据权利要求2所述的一种基于业务域数据模型库的微服务代码生成系统,其特征在于:所述生成微服务代码模块包括解析MOM对象文件模块、选择页面风格模块、绑定页面属性模块、匹配预生成的技术框架模块和输出源码模块,
解析MOM对象文件模块,用于将MOM对象文件信息输入源码生成器,源码生成器获取MOM对象文件信息并根据XML标签定义解析MOM对象文件;
选择页面风格模块,用于根据业务需要选择页面展示风格;
绑定页面属性模块,用于将页面属性与业务模型实体对象属性信息进行绑定;
匹配预生成的技术框架模块,用于根据项目技术架构要求匹配技术架构;
输出源码模块,用于生成业务应用源码信息。
6.根据权利要求5所述的一种基于业务域数据模型库的微服务代码生成系统,其特征在于:解析MOM对象文件模块,还用于在开发工具项目目录中,选择MOM对象文件,右击鼠标在菜单中选择转换源码,在弹出的界面中输入服务名称和服务目录结构的信息;源码生成器将获取MOM对象文件信息,根据XML标签定义解析MOM对象文件放入缓存中;
选择页面风格模块,还用于根据源码生成向导,选择业务展示界面风格;
绑定页面属性模块,还用于界面展示风格确认后,与解析MOM对象文件提取的业务模型实体对象属性...
【专利技术属性】
技术研发人员:高丽芳,王智慧,吕鹏鹏,杨会峰,孙辰军,王静,王少影,方蓬勃,连阳阳,李启蒙,肖帆,刘玮,刘迪,王琰洁,刘泽三,高丽娟,郭少勇,陈连栋,
申请(专利权)人:国网河北省电力有限公司信息通信分公司,国网信息通信产业集团有限公司,国家电网有限公司,
类型:发明
国别省市:河北;13
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。