[发明专利]一种基于领域驱动设计的业务实体实现方法及系统有效
| 申请号: | 201910192561.9 | 申请日: | 2019-03-14 |
| 公开(公告)号: | CN109947422B | 公开(公告)日: | 2022-03-15 |
| 发明(设计)人: | 宫保金;孙立新;张进;周由甲;王洁 | 申请(专利权)人: | 浪潮通用软件有限公司 |
| 主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/38 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙园园 |
| 地址: | 250100 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 领域 驱动 设计 业务 实体 实现 方法 系统 | ||
1.一种基于领域驱动设计的业务实体实现方法,其特征在于,步骤如下:
S1、通过业务实体建模工具建立业务实体模型:业务实体模型采用领域驱动设计抽象出来的实体模型,用于描述业务逻辑;业务实体模型包括实体数据结构和业务逻辑层两部分;
S2、建立业务实体运行框架:业务实体运行框架提供业务逻辑运行的基本框架,业务实体运行框架包括业务逻辑层最基本的内容和封装公共的业务逻辑实现扩展机制;其中,业务实体运行框架是基于微内核架构模式,业务实体运行框架分为内核层、业务实体框架层和扩展服务—业务构件层;
内核层为基础运行框架层,内核层提供业务逻辑开发最基本的结构以及扩展机制;
业务实体框架层是在内核层的基础上抽象出表单开发的内核层业务实体框架层,业务实体框架层提供表单开发的业务实现;
扩展服务—业务构件层是基于业务实体框架层,提供扩展服务和业务构件;
S3、在业务实体运行框架中建立缓存框架,缓存框架包括会话级缓存层、事务级缓存层以及动作级缓存层三级缓存:缓存业务逻辑不同状态的数据,会话级缓存层对应原始数据,事务级缓存对应当前事务级数据,动作级缓存对应当前操作级数据,满足业务功能对不同状态数据的访问需求上降低了对数据库的访问频率;
S4、在业务实体运行框架中建立增量机制:前端调用者返回的数据、前端修改提交的数据以及保存时提交给数据库的数据均为增量数据;
S5、将业务逻辑拆分为实体逻辑层和服务逻辑层,实体逻辑层为最细粒度的业务逻辑拆分层,服务逻辑层用于对实体逻辑层的编排处理;
S6、建立业务实体设计器:通过业务实体建模工具进行业务开发,对实体数据结构以及业务逻辑进行建模;
S7、建立JIT生成器:将建模的业务实体模型生成为运行在业务实体运行框架基础上的业务代码;JIT生成器根据业务实体模型生成运行时代码将一个业务实体模型生成对应的Api、Entity、Core以及Persistence四个程序包。
2.根据权利要求1所述的基于领域驱动设计的业务实体实现方法,其特征在于,所述步骤S1中实体数据结构包括一个根实体以及若干子实体;
实体包括若干属性,设置属性的数据类型或设置属性为枚举类型或者关联类型;其中,数据类型包括字符、文本、时间、日期、布尔、整型、浮点数字以及二进制类型的基本类型;关联类型是指主子实体的关联以及当前业务实体与除当前业务实体之外的业务实体的关联。
3.根据权利要求1或2所述的基于领域驱动设计的业务实体实现方法,其特征在于,所述步骤S1中的业务逻辑层根据不同的场景划分为实体操作层、联动计算规则层、数据校验规则层以及服务操作层;
其中,实体操作层是围绕实体数据实例的业务逻辑,实体操作层为最细粒度的业务逻辑层,在实体操作中能够对当前实体数据进行操作修改;
联动计算规则层是在不同的时机由内部的数据变化触发;联动计算规则层需要设置触发字段,触发字段用于触发字段修改,触发字段为当前实体上的字段或当前实体的子实体上的字段;
数据校验规则层是在不同的时机由内部的数据变化触发;数据校验规则层需要设置触发字段;
服务操作层为对外部提供的方法,属于领域服务层,服务操作层负责对内部各个实体的操作进行编排执行;
每一种业务逻辑层对应一个构件描述,每一个构件描述对应一段代码逻辑;其中,构件描述包括对应程序集、参数和返回值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910192561.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:音频起始点检测方法和装置
- 下一篇:一种基于mMTC业务分级的资源分配方法





