[发明专利]基于配置文件和惯性原则的低代码的开发框架在审
申请号: | 202010749308.1 | 申请日: | 2020-08-02 |
公开(公告)号: | CN111880782A | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 张文豪 | 申请(专利权)人: | 张文豪 |
主分类号: | G06F8/33 | 分类号: | G06F8/33;G06F9/48;G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 515041 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 配置文件 惯性 原则 代码 开发 框架 | ||
本发明涉及一种基于配置文件和惯性原则的低代码的开发框架,总体架构采用基于中间件技术和事件机制相结合,包括语言本地化中间件、路由中间件、访问控制中间件、模块化的MVC中间件等核心中间件,同时还包括基于配置文件的高复用的表单和数据表格生成器。该开发框架的控制器、模型、表单、数据表格等都可以通过配置文件来完成,甚至可以在没有配置数据的情况下,使用惯性原则的默认数据,自动完成通用的程序功能的开发。
技术领域
本发明涉及软件开发技术领域,尤其涉及一种基于配置文件和惯性原则自动完成通用的低代码的开发框架。
背景技术
随着软件技术的发展,其应用领域越来越广,可实现的功能也越来越多。不同软件可能存在相同的基础功能,龙其是在应用于相同或相似领域的软件之间,可能存在诸多相同或相似的功能。在软件项目较多时,每个开发项目中都存在这些相同或相似功能的代码,后期软件要更新时,得同时更新所有项目中这些相同或相似功能的代码,给软件维护带来巨大的挑战。目前的开发框架在开发效率、性能、代码量、学习成本等等都还有很大的提升空间。
发明内容
本发明提供了一种可以基于配置文件和惯性原则的通用的低代码的开发框架:总体架构上采用中间件技术和事件机制相结合,同时还包括了一个高复用的高效率的表单和数据表格生成器。
为实现上述的目标,制定了一个基于中间件技术的基础架构,使用依赖注入容器管理依赖,中间件组件可通过依赖注入容器获得事件管理器,并在中间件组件的代码中预埋了事件触发的代码。
可通过中间件配置文件配置系统处理请求时需要经过的中间件。
提供了语言本地化中间件、路由中间件、访问控制中间件、基于模块化的MVC中间件等核心中间件。
语言本地化中间件可以通过客户端信息正确加载本地语言配置文件,同时提供了快捷的方法供其他组件使用,可以让整个系统支持多语言的功能。
本地语言配置文件分为全局配置文件和模块配置文件,全局配置文件所有请求都会被加载,模块配置文件只有进入该模块时才会被加载。
路由中间件实现了一个高性能的路由,通过定义的路由规则将请求地址映射为实际的调用程序地址,路由命中结果中一般包含:模块名称、控制器名称、动作名称和参数列表,最后将路由命中结果附加到请求对象的属性上,下一个中间件再对请求对象进行处理时,能从请求对象的属性获取路由命中的结果。
高性能的路由的实现方案,内容包括:
内容A:采用将多条正则表达式组合成一条大的正则表达式的方式,可以减少正则表达式匹配的次数;
内容B:采用路由分类将路由分为动态路由和静态路由,没有使用正则表达式的路由为静态路由,使用正则表达式的路由为动态路由,只有动态路由才需要进行正则表达式的组合;
内容C:静态路由采用查询哈希表下标的方式直接判断是否命中路由,并获得命中路由的信息;
内容D:动态路由采用在每条路由上加上“*MARK:唯一编号”的方式来识别在组合的正则表达式中命中的路由,同时采用分块的方式来限制组合后的正则表达式的长度;
内容E:经过测试验证,合适的分块大小为:最小值=30,最大值=550,通常取路由总数的50%;
内容F:每个模块有一个路由配置文件,在部署模式下,每次请求结束后不会销毁路由配置信息,每个进程只需加载一次路由配置文件;在开发模式下,每次请求结束后路由配置信息都会被销毁,每次请求都必须加载路由配置文件;
内容G:可以选择开启LRU缓存来缓存路由命中的结果,减少路由搜索的次数,确保路由搜索性能的稳定;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于张文豪,未经张文豪许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010749308.1/2.html,转载请声明来源钻瓜专利网。