【技术实现步骤摘要】
一种基于代码工厂模式开发软件系统、终端和存储介质
[0001]本专利技术属于软件开发领域,尤其是涉及一种软件的可视化快速开发系统。
技术介绍
[0002]目前在企业管理应用软件领域,开发时通常存在以下几个问题:
[0003]1.交叉人才难求:企业管理系统开发中要求技术人员既要懂得开发技术也要了解业务知识,交叉学科技术人才非常难招。
[0004]2.软件开发周期长,造价低,需求变化频繁:企业对于需求的周期有较高的急迫性,但同时给与的价格较低,需求变化频繁,同时对软件的质量也有更高的期望。
[0005]3.技术更新无法升级:在实际开发中,技术迭代较快,由于企业系统功能较多,很难做技术升级,只能进行重复开发,浪费资源和时间;
[0006]4.目前市面上存在低代码或零代码开发平台,对于简单业务场景实现快速开发和运行时解析执行,适用场景有限,对于复杂业务和个性化需求则很难实现,采集数据与存储字段名称无实际含义对应,不利于后期的数据利用,一般直接面向用户使用,依旧需要用户掌握一些计算机知识,提高用户的学习 ...
【技术保护点】
【技术特征摘要】
1.一种基于代码工厂模式开发软件系统,其特征在于:所述系统包括:开发平台和运行平台,所述开发平台,包括数据源、库、引擎和设计器,所述开发平台用于代码的生产系统;所述开发平台通过所述设计器对所述数据源、所述库和所述引擎进行组合,实现软件代码的生成;所述数据源与设计器相连,所述库与设计器相连,所述引擎与设计器相连;所述数据源包括数据对象、对象转换器和代码生成器一;所述库包括组件库、模板库和规则库,为设计器提供可配置项,所述组件库包括基础组件和高级组件,所述高级组件实现对多个所述基础组件的封装整合;所述模板库包括组件模板、页面模板、API模板和模块模板,所述模板库用于相应功能的快速初始化服务;所述规则库包括业务规则、交互规则,所述规则库是业务和交互的规则定义,用于设计器应用中;所述引擎包括权限引擎、逻辑引擎、函数引擎和事件引擎,所述引擎为所述设计器提供复杂逻辑配置项;所述设计器包括API设计器和页面设计器,通过可以化配置,对页面进行配置;所述运行平台,包括流程设计器、菜单管理、日志管理、字典管理、流程管理和环境设置等,用于对所述开发平台生成的代码进行编译、部署;所述开发平台与所述运行平台相连。2.根据权利要求1所述的一种基于代码工厂模式开发软件系统,其特征在于:所述API设计器和页面设计器相连。3.根据权利要求2所述的一种基于代码工厂模式开发软件系统,其特征在于:所述数据对象由数据源管理与对象设计组成;所述对象转换器为数据库执行语句,用于自动执行;所述代码生成器一用于生成后端代码;所述数据对象输出端与对象转换器相连,所述数据对象输出端与相连;所述对象设计包括对象描述,字段定义,字段模板;所述数据源管理包括关系型数据源、文件数据源、NoSql数据源和网络数据源。4.根据权利要求2所述的一种基于代码工厂模式开发软件系统,其特征在于:所述组件库包括基础组件和高级组件,所述高级组件实现对多个所述基础组件的封装整合;所述模板库包括组件模板、页面模板、API模板和模块模板,所述模板库用于相应功能的快速初始化服务;所述规则库包括业务规则、交互规则,所述规则库是业务和交互的规则定义,用于设计器应用中。5.根据权利要求2所述的一种基于代码工厂模式开发软件系统,其特征在于:所述权限引擎定义了功能权限、访问权限、流程权限的定义和解析;所述逻辑引擎定义了判断逻辑、运算逻辑、比对逻辑、有效性逻辑的定义和解析;所述函数引擎定义了文本函数、日期函数、时间函数、计算函数、业务函数和高级函...
【专利技术属性】
技术研发人员:王洪福,张磊,刘庆云,王松,纪文辕,丁凯,
申请(专利权)人:济南红旗信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。