一种基于模型驱动构建政务或者企业信息化领域复杂权限场景下的系统页面生成方法、装置及设备与流程

文档序号:37723756发布日期:2024-04-23 12:02阅读:7来源:国知局
一种基于模型驱动构建政务或者企业信息化领域复杂权限场景下的系统页面生成方法、装置及设备与流程

本技术涉及软件开发领域,具体涉及一种基于模型驱动构建政务或者企业信息化领域复杂权限场景下的系统页面生成方法、装置及设备。


背景技术:

1、在很多政企应用系统搭建场景中,应用系统迭代升级速度快,客户所见即所得的要求越来越高,同时政企业务管理系统在数字化转型浪潮中井喷式增长,业务系统需求的不确定性越来越多,权限关系颇多复杂,业务系统研发周期长,研发成本高。

2、目前实现方式中大多数是通过硬编码方式进行构建,通过定制化研发进行满足客户需要,灵活度和敏捷性不能快速响应多变的业务需求。


技术实现思路

1、鉴于以上所述相关技术的缺点,本技术提供一种基于模型驱动构建政务或者企业信息化领域复杂权限场景下的系统页面生成方法、装置及设备,以解决上述技术问题。

2、本技术提供了一种基于模型驱动构建政务或者企业信息化领域复杂权限场景下的系统页面生成方法,所述方法包括:获取预先定义的应用系统模型,所述应用系统模型包括:数据模型和页面视图模型,所述数据模型包括数据结构,所述页面视图模型包括页面配置信息和页面组件信息;基于所述数据模型和所述页面视图模型的映射关系,生成用于将页面配置信息和所述页面组件信息映射成为所述数据结构的转换规则引擎;根据在所述页面视图模型中定义的交互逻辑,利用所述页面配置信息和所述转换规则引擎,将页面视图模型结构抽象生成页面描述性数据结构;以及,利用页面组件信息和所述转换规则引擎,将所述页面视图模型的组件层级结构抽象生成页面组件树结构;以页面为根节点、组件为叶子节点,基于页面描述性数据结构和页面组件树结构形成树形层次链路结构,并生成与所述树形层次链路结构对应的目标代码,以使浏览器基于所述目标代码直接渲染生成文档,构建生成所述应用系统模型的可视化页面。

3、于本技术的一实施例中,利用所述页面配置信息和所述转换规则引擎,将页面视图模型结构抽象生成页面描述性数据结构,包括:从所述页面配置信息提取出页面信息,所述页面信息包括页面名称、页面大小、页面样式、页面类型;根据所述页面配置信息确定页面结构,所述页面结构包括页面布局、组件排列和组件嵌套关系;基于所述页面信息、所述页面结构和所述转换规则引擎,将页面视图模型结构抽象生成页面描述性数据结构,其中,所述页面描述性数据结构包括树形结构或图结构。

4、于本技术的一实施例中,利用页面组件信息和所述转换规则引擎,将所述页面视图模型的组件层级结构抽象生成页面组件树结构,包括:从所述页面组件信息中提取出组件数据信息,所述组件数据信息包括组件名称、组件类型、组件位置、组件大小、组件样式;根据所述组件嵌套关系,确定组件的层级结构;通过转换规则引擎将所述组件层级结构抽象生成页面组件树结构,所述页面组件树结构包括组件位置、组件大小、组件样式、组件父子级关系、组件模型信息、组件联动信息。

5、于本技术的一实施例中,基于所述数据模型和所述页面视图模型的映射关系,生成用于将页面配置信息和所述页面组件信息映射成为所述数据结构的转换规则引擎前,所述方法还包括:获取样本需求信息,基于所述样本需求信息解析所述数据结构的属性信息,得到属性信息解析结果;按照预设规范和预设样式,将所述页面视图模型的组件信息与所述属性信息解析结果进行映射绑定。

6、于本技术的一实施例中,将所述页面视图模型的组件信息与所述属性信息解析结果进行映射绑定之后,还包括:接收用户需求信息,对所述用户需求信息与所述样本需求信息进行比对,若比对不一致,则对所述用户需求信息进行分析,并基于所述分析结果确定出模型调整目标,并基于所述模型调整目标对页面视图模型与数据模型的映射关系进行重新绑定,以生成符合用户需求信息的页面内容和结构;若比对一致,则保持当前设置。

7、于本技术的一实施例中,在所述页面视图模型中定义交互逻辑的过程,包括:将预设的交互组件定义必要的属性和行为,根据所述属性和行为编写组件的逻辑代码;或,基于交互事件创建事件处理器函数,将所述事件处理器与对应的交互事件进行关联。

8、于本技术的一实施例中,在所述页面视图模型中定义交互逻辑的过程,包括:确定页面视图模型的初始状态,根据所述初始状态设置页面视图模型的属性值,对页面中的元素绑定对应的事件监听器,以定义所述初始化交互逻辑;和/或,创建弹层,所述弹层包括模态框和对话框,设置弹层的内容和样式并监听弹层的关闭事件,以定义页面视图模型弹层交互逻辑;和/或,确定传递参数,将所述传递参数设置在所述数据结构中,在所述可视化页面中获取所述传递参数,以定义页面视图模型上下文参数传递逻辑;和/或,确定组件的类型和数量,根据所述组件的类型和数量创建事件,并设置组件的属性和事件监听器,以定义所述页面视图模型内组件初始化交互逻辑;和/或,确定联动关系条件,并基于所述联动关系条件定义联动操作,以定义页面视图模型内组件联动交互逻辑;和/或,确定数据模型的来源,发起数据请求,并基于所述数据请求返回数据信息,以定义页面视图模型中的数据模型定义逻辑。

9、于本技术的一实施例中,在获取应用系统模型后,所述方法还包括:通过定义主键和外键构建实体数据模型,其中,主键是所述实体数据模型的唯一标识符,用于唯一地标识每个实体数据模型,外键用于建立实体数据模型之间的关联关系;和/或,根据应用系统的业务需求将不同数据源的数据进行聚合、转换和整合,以构建出符合所述业务需求的视图数据模型;和/或,基于预设场景数据,将所述数据模型和所述视图模型按照预设连接条件和预设顺序进行关联,得到关联模型,通过预设的筛选条件对所述关联模型进行筛选,筛选出符合预设场景的结构化查询语言数据模型;和/或,基于所述应用系统的业务需求设置对应的接口数据,通过所述接口数据生成接口数据模型;其中,所述业务需求包括分布式事务处理,消息队列,异步回调。

10、本技术提供了一种基于模型驱动构建政务或者企业信息化领域复杂权限场景下的系统页面生成装置,所述装置包括:获取模块,用于获取预先定义的应用系统模型,所述应用系统模型包括:数据模型和页面视图模型,所述数据模型包括数据结构,所述页面视图模型包括页面配置信息和页面组件信息;映射模块,用于基于所述数据模型和所述页面视图模型的映射关系,生成用于将页面配置信息和所述页面组件信息映射成为所述数据结构的转换规则引擎;生成模块,用于根据在所述页面视图模型中定义的交互逻辑,利用所述页面配置信息和所述转换规则引擎,将页面视图模型结构抽象生成页面描述性数据结构;以及,利用页面组件信息和所述转换规则引擎,将所述页面视图模型的组件层级结构抽象生成页面组件树结构;可视化页面构建模块,用于以页面为根节点、组件为叶子节点,基于页面描述性数据结构和页面组件树结构形成树形层次链路结构,并生成与所述树形层次链路结构对应的目标代码,以使浏览器基于所述目标代码直接渲染生成文档,构建生成所述应用系统模型的可视化页面。

11、有益效果:通过获取预先定义的应用系统模型,建立数据模型与页面视图模型之间的映射关系,基于数据模型-页面视图模型的映射关系,生成用于将页面配置信息和页面组件信息映射成为数据结构的转换规则引擎,在页面视图模型中定义的交互逻辑,并基于页面转换规则引擎将页面视图模型转换为实际的可视化页面,将可视化页面的构建和交互逻辑分离,能够修改和扩展可视化页面的功能。同时,还能够提高开发效率并减少代码的重复性,降本增效,快速响应业务发展,以随时响应业务的不确定性,便于开发人员通过可视化界面创建应用程序,而无需编写大量的代码。不仅减少了开发时间和成本,还提高了开发效率,并且在业务需求较大的情况下,能够提高响应业务的灵活度和敏捷度。

12、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1