全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211132843.8 (22)申请日 2022.09.16 (71)申请人 北京神舟航天软件技 术股份有限公 司 地址 100094 北京市海淀区永丰路28号 (72)发明人 陈永辉 桑国彪 王林 王瑞云  (74)专利代理 机构 北京三聚阳光知识产权代理 有限公司 1 1250 专利代理师 刘洋 (51)Int.Cl. G06F 16/21(2019.01) G06F 16/22(2019.01) (54)发明名称 一种业务对象的动态建模方法和系统 (57)摘要 本发明公开了一种业务对象的动态建模方 法和系统, 系统包括服务端和客户端, 其中服务 端将发布态的基本模型发送到客户端; 客户端基 于基本模型生成包括对象操纵组件的数据系统; 服务端基于客户端发送的扩展需求定义扩展模 型; 服务端将基于扩展模型生 成的变更指令发送 到数据库, 以使数据库基于变更指令调整数据库 中基本模型对应的库表; 当服务端接收到数据库 反馈的变更成功消息时, 发布扩展模型, 并将扩 展模型发送到客户端; 客户端基于扩展模型调整 数据系统。 本发明提供的技术方案, 满足系统在 运行过程中动态提高业务系统适应需求变化的 能力, 简化业务系统开发与定制, 屏蔽了数据库 的差异, 增强了系统的可移植 性。 权利要求书3页 说明书13页 附图2页 CN 115543960 A 2022.12.30 CN 115543960 A 1.一种业 务对象的动态建模方法, 其特 征在于, 应用于服 务端, 所述方法包括: 将发布态的基本模型发送到客户端, 以使客户端基于所述基本模型在客户端中生成对 应的数据系统, 所述基本模型是预先定义的通用数据库模型, 所述发布态用于表征模型处 于生效的状态, 所述数据系统中包括对 象操纵组件, 所述对 象操纵组件用于调整数据库中 所述基本模型对应库表的具体数据; 接收所述客户端发送的扩展需求, 并基于所述扩展需求定义扩展模型, 所述扩展模型 与所述基本模型 具有继承关系; 将基于所述扩展模型生成的变更指令发送到数据库, 以使所述数据库基于所述变更指 令调整数据库中所述基本模型对应的库表; 当接收到所述数据库反馈的变更成功消息时, 发布所述扩展模型, 并将所述扩展模型 发送到所述 客户端, 以使所述 客户端基于所述扩展模型调整所述数据系统。 2.根据权利要求1所述的方法, 其特征在于, 所述将基于所述扩展模型生成的变更指令 发送到数据库, 包括: 将所述基本模型和所述扩展模型进行比对, 基于比对差异生成发布队列; 基于所述发布队列进行模型的冲突校验, 并根据校验结果更新所述发布队列; 将所述发布队列发送至所述客户端, 以使所述客户端基于所述发布队列拼接SQL指令, 并将所述SQ L指令作为所述变更指令发送至所述数据库。 3.根据权利要求2所述的方法, 其特 征在于, 所述基于比对差异生成发布队列, 包括: 基于比对差异至少生成新增模型队列、 修改模型队列、 删除模型队列、 新增属性队列、 修改属性队列和删除属性队列中的一种作为所述发布队列。 4.根据权利要求3所述的方法, 其特征在于, 所述基于所述发布队列进行模型的冲突校 验, 包括: 检测所述新增模型队列、 修改模型队列、 删除模型队列、 新增属性队列、 修改属性队列 和删除属性队列中的冲突操作, 并校验各个队列中的操作是否符合数据库中的库 表的操作 权限; 基于所述冲突操作和所述操作权限更新对应的新增模型队列、 修改模型队列、 删除模 型队列、 新增 属性队列、 修改属性队列和删除属性队列。 5.根据权利要求1所述的方法, 其特征在于, 所述服务端通过如下方式定义所述基本模 型或所述扩展模型: 通过模型基本信 息表定义当前模型的模型类型, 所述模型类型包括普通模型和关系 模 型, 所述普通模型用于表征现实的业务对 象对应的模型, 所述关系模型用于表达两个模型 间的业务关系; 通过模型属性管理表定义当前模型的支持的模型属性, 所述模型属性包括普通属性和 引用属性, 所述普通属 性用于表征业务对 象的普通特征信息, 所述引用属 性用于表征当前 模型对应的业 务对象对其 他业务对象的依赖关系; 通过模型关系管理表定义当前模型的模型关系, 所述模型关系包括关联关系, 所述关 联关系用于表征当前模型对应的业 务对象与其 他业务对象之间的多对多关系。 6.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 接收客户端发送的类文件, 所述类文件中包括注释;权 利 要 求 书 1/3 页 2 CN 115543960 A 2扫描所述类文件, 并基于所述类文件中的注释生成对应的基本模型。 7.一种业 务对象的动态建模方法, 其特 征在于, 应用于客户端, 所述方法包括: 接收服务端发送 的发布态的基本模型, 并基于所述基本模型生成对应的数据系统, 所 述基本模型是所述服务端 预先定义的通用数据库模型, 所述 发布态用于表征模型 处于生效 的状态, 所述数据系统中包括对 象操纵组件, 所述对 象操纵组件用于调整数据库中所述基 本模型对应库表的具体数据; 发送扩展需求到所述服务端, 以使所述服务端基于所述扩展需求定义扩展模型, 并将 基于所述扩展模型生成的变更指令发送到数据库, 以使所述数据库基于所述变更指令调整 数据库中所述基本模型对应的库 表, 并使所述服务端在接收到所述数据库反馈的变更成功 消息时, 发布所述扩展模型, 所述扩展模型在现实中对应的业务对 象归属于所述基本模型 在现实中对应的业 务对象; 接收所述 服务端发送的发布 态的扩展模型, 并基于所述扩展模型调整所述数据系统。 8.根据权利要求7所述的方法, 其特征在于, 所述客户端通过所述对象操 纵组件调 整数 据库中所述基本模型对应库表的具体数据的步骤 包括: 通过所述对象操纵组件获取待修改的实体对象; 通过所述实体对象对应的模型标识从所述数据库中获取所述实体对象对应的库表以 及属性信息; 通过实体对象对应的唯一标识从库表中确定待修改的实体对象数据; 根据所述属性信息拼接属性调整SQ L指令; 将所述属性调整SQL指令发送至所述数据库对所述待修改的实体对象数据进行数据修 改。 9.根据权利要求7所述的方法, 其特征在于, 所述客户端上部署有模型管理操作接口, 用于使客户端通过 所述模型 管理操作接口在所述 服务端中定义扩展模型。 10.根据权利要求8所述的方法, 其特 征在于, 所述方法还 包括: 操纵实体对象时, 通过所述对象操纵组件屏蔽数据库类型的差异, 并通过ORM模块动态 转换数据库可 执行脚本; 由模型发布、 模型 管理接口及对象操纵组件适配新数据库类型。 11.一种业 务对象的动态建模系统, 其特 征在于, 包括 服务端和客户端, 其中, 所述服务端将 发布态的基本模型发送到客户端, 所述基本模型是预先定义的通用数据 库模型, 所述发布 态用于表征模型处于生效的状态; 所述客户端接收所述服务端发送的发布态的基本模型, 并基于所述基本模型生成对应 的数据系统, 所述数据系统中包括对 象操纵组件, 所述对 象操纵组件用于调整数据库中所 述基本模型对应库表的具体数据; 所述客户端发送扩展需求到所述 服务端; 所述服务端接收所述客户端发送的扩展需求, 并基于所述扩展需求定义扩展模型, 所 述扩展模型在现实中对应的业 务对象归属于所述基本模型在现实中对应的业 务对象; 所述服务端将基于所述扩展模型生成的变更指令发送到数据库, 以使所述数据库基于 所述变更指令调整数据库中所述基本模型对应的库表; 当所述服务端接收到所述数据库反馈的变更成功消息时, 发布所述扩展模型, 并将所权 利 要 求 书 2/3 页 3 CN 115543960 A 3

.PDF文档 专利 一种业务对象的动态建模方法和系统

文档预览
中文文档 19 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种业务对象的动态建模方法和系统 第 1 页 专利 一种业务对象的动态建模方法和系统 第 2 页 专利 一种业务对象的动态建模方法和系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:31:12上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。