一种软件低代码开发系统及方法技术方案

技术编号:33281973 阅读:30 留言:0更新日期:2022-04-30 23:42
本发明专利技术提供的一种软件低代码开发系统及方法,该系统包括:处理模块、数据持久化模块,核心执行引擎和上下文模块。用户在使用该软件低代码开发系统的过程中,只需要关心自己的领域模型,以及是否需要在领域模型之外扩展。甚至该软件低代码开发系统的使用者完全可以根据规范自定义实现。用于对模型之外扩展,因为不是使用代码生成器的模式,当框架升级时,只需要修改依赖对应的版本号即可完成升级。不需要重新生成代码。这种非代码生成的方式让扩展更容易。底层代码的变动不再需要上层应用的适配,无需依赖使用侧的代码,升级可以做到无缝兼容。兼容。兼容。

【技术实现步骤摘要】
一种软件低代码开发系统及方法


[0001]本专利技术涉网络安全领域,尤其涉及一种软件低代码开发系统及方法

技术介绍

[0002]在软件工程中,低代码开发模式是一种通过拼装基础代码组件,且开发少量特殊业务代码,从而实现只编写少量代码甚至无需编写代码的情况下,快速搭建软件应用的开发模式。
[0003]现有的低代码开发平台通过一些开源低代码开发系统进行代码生成,然后对代码模板生成后的代码分别进行测试,开发人员根据实际业务需求,进行基本的功能开发,联调,测试等一系列流程。
[0004]然而,现有的低代码开发平台有三个明显的局限:
[0005]1.传统的代码生成工具构建的低代码开发平台的扩展性和灵活性都有限,生成的代码必须在代码库中与开发人员代码仔细隔离,存在覆盖开发人员代码的风险,并且只能在不影响任何现有代码的情况下进行重新生成;
[0006]2.一旦涉及到底层低代码开发系统的升级,所有基于基础低代码开发系统的改动都要重新编写适配;
[0007]3.由于基于RESTFul API的表达,传统的低代码平台会生成大量本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软件低代码开发系统,其特征在于,包括:处理模块,用于接收客户端的第一信息,对所述第一信息进行解析、权限认证和参数校验;所述第一信息包括查询信息、删除信息、更新信息或增加信息;数据持久化模块,用于存储经过持久层封装的数据;上下文模块,用于将所述数据持久化模块的信息传递给所述核心执行引擎;核心执行引擎,用于基于获取的所述数据持久化模块中经过持久层封装的数据信息,将经过所述处理模块处理的第一信息与所述数据持久化模块中经过持久层封装的数据进行匹配,确定匹配的数据;对所述匹配的数据进行调用及组装,实现对领域模型对应实例的创建。2.根据权利要求1所述的软件低代码开发系统,其特征在于,还包括:自定义模块,用于根据接收的自定义指令对所述领域模型进行自定义操作;和/或,模型生命周期模块,用于根据接收的拓展指令对所述领域模型进行拓展。3.根据权利要求2所述的软件低代码开发系统,其特征在于,还包括:元数据模块,用于对定义的实体进行动态扫描,将所述实体信息注册到所述处理模块的解析器中;所述处理模块,还用于接收客户端对注册到所述解析器中的实体信息的第一信息,对所述第一信息进行解析、权限认证和参数校验。4.根据权利要求3所述的软件低代码开发系统,其特征在于,所述处理模块,还用于若在所述软件低代码开发过程中产生错误,捕获所述错误对应的异常信息;对所述异常信息进行错误处理。5.一种软件低代码开发方法,应用于软件低代码开发系统,其特征在于,包括:通过处理模块接收客户端的第一信息,对所述第一信息进行处理,所述处理包括解析、权限认证和参数校验;所述第一信息包括查询信息、删除信息、更新信息或增加信息;通过上下文模块传递数据持久化模块中经过持久层封装的数据信息...

【专利技术属性】
技术研发人员:徐小光
申请(专利权)人:网神信息技术北京股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1