一种快速开发平台设计方法与流程

文档序号:13471943阅读:1141来源:国知局

本发明涉及平台开发领域,尤其是一种快速开发平台设计方法。



背景技术:

关于maven构建工具及apache:以上两种软件,大部分人并没有完全发挥它们的作用,例如maven,很多开发人员只用到解决依赖jar包,并没有很好的发挥插件;而apachehttpd,大部分人员只考虑在运维时进行负载均衡、灾备方面的配置,并没有想过在开发期间怎么解决掉过多的静态资源。



技术实现要素:

有鉴于此,本发明的目的是提供一种快速开发平台设计方法。

本发明采用以下方案实现:一种快速开发平台设计方法,使用maven作为构建工具,将架包和静态资源剥离,在运维级别配置路径并调用同一套架包和静态资源,将所述快速开发平台作为一个核心库,传送到与maven相匹配的中央仓库中,当需要研发一套业务软件时,通过maven引用中央仓库,导入核心库,并调用配置路径上的架包和静态资源,即可生成一套拥有权限系统、内容系统和app常用的api接口的业务软件。

进一步的,当快速开发平台需要更新核心库的版本时,上传更新的核心库至中央仓库并标以新版本号,新开发业务软件时只需调用对应的新版本号即可。

进一步的,所述快速开发平台包括权限控制模块、基础模块和扩展模块。

进一步的,所述权限控制模块包括机构管理、菜单管理、用户管理和角色管理。

进一步的,所述基础模块包括区域管理、字典管理、定时器管理和日志查询。

进一步的,所述扩展模块包括在线办公、代码生成、内容管理和文件管理。

本发明将架包和静态资源剥离,在运维级别配置路径并调用同一套架包和静态资源,并且当快速开发平台需要更新核心库的版本时,上传更新的核心库至中央仓库并标以新版本号,新开发业务软件时只需调用对应的新版本号即可。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下将通过具体实施例,对本发明作进一步详细说明。

本发明提供一种快速开发平台设计方法,使用maven作为构建工具,将架包和静态资源剥离,在运维级别配置路径并调用同一套架包和静态资源,将所述快速开发平台作为一个核心库,传送到与maven相匹配的中央仓库中,当需要研发一套业务软件时,通过maven引用中央仓库,导入核心库,并调用配置路径上的架包和静态资源,即可生成一套拥有权限系统、内容系统和app常用的api接口的业务软件。

当快速开发平台需要更新核心库的版本时,上传更新的核心库至中央仓库并标以新版本号,新开发业务软件时只需调用对应的新版本号即可;所述快速开发平台包括权限控制模块、基础模块和扩展模块;所述权限控制模块包括机构管理、菜单管理、用户管理和角色管理;所述基础模块包括区域管理、字典管理、定时器管理和日志查询;所述扩展模块包括在线办公、代码生成、内容管理和文件管理。

快速开发平台使用maven作为构建工具,目前快速开发平台已经拥有业务系统使用的常用模块,省去业务模块开发一些常用功能的时间。

原先快速开发平台的功能涉及到前台的静态资源,加上一些后台依赖的库,整个工程比较大,不利于高效率编码开发,另外部分静态资源又有些会涉及到跨域问题。故在平台所需的动态web服务器(比如tomcat、jetty)的基础上,在静态服务器(比如apachehttpd)上使用了虚拟主机、代理转发的配置。

快速开发平台的快速点描述如下:

快速开发平台作为一个核心库,将会传到与maven相匹配的中央仓库(网络中),例如版本1.0.0;

当有一个商机或产品需要研发时,以人防或守押等业务系统为例,它们通过maven引用中央仓库,导入了工程,即时就可拥有权限系统、内容系统、app常用的api接口,此时业务系统即可专心开发各自独特的产品功能;

如果快速开发平台有bug,经修复后为1.0.1版,业务系统可以在不改代码的情况下,将快速开发平台的引用版本更改为1.0.1,即可当场生效;

如果快速开发平台有新模块,例如添加了第三方登录,版本可能升级为1.1.0,此时业务系统将快速开发平台的引用版本更改为1.1.0,即可当场拥有第三方登录接口;

快速开发平台根据自身的情况,定制了tomcat,优化jar加载机制,优化配置,故动态web服务器也是其中一块内容。

快速开发平台模块说明:

1)权限控制:

1.1)机构管理:树形结构,支持无限递归,常用于组织架构;

1.2)菜单管理:树形结构,通过配置菜单,展示内容,菜单还绑定了权限标识码;

1.3)用户管理:主要记录用户的基本信息;

1.4)角色管理:进行角色规划,绑定机构、菜单、用户;

2)基础模块:

2.1)区域管理:主要维护国内的地理信息,比如省市区、邮政编码等;

2.2)字典管理:系统动态参数的维护;

2.3)定时器管理:维护定时器的开关;

2.4)日志查询:主要用来查询操作记录及异常记录;

3)扩展模块:

3.1)在线办公:通过工作流引擎,控制业务办公流程;

3.2)代码生成:常用于开发阶段;

3.3)内容管理:主要用于前台展示,比如链接内容、文本内容、图形内容等;

3.4)文件管理:方便管理用户的文件数据,例如文档、音频、视频文件等;

快速开发平台-工程:

1)维护权限控制+基础模块+扩展模块功能;

2)确定版本号,打包成工程模板,上传到中央仓库;

业务系统-工程:

1)通过发现本地依赖库,如果没有找到,则进入步骤2,否则进入步骤5;

2)通过发现中央仓库依赖库,如果没有找到,则进入步骤3,否则进入步骤5;

3)通过发现镜像仓库依赖库,如果没有找到,则进入步骤4,否则进入步骤5;

4)手工上传依赖库到中央仓库,重复步骤1;

5)依赖库支持工程模式,即具有web功能的项目,导入后一个工程出现,含初始化数据库脚本,执行初始化脚本;

6)在快速开发平台的基础上进行业务模块的开发,如果快速开发平台的权限有bug,只需要快速开发平台修复bug,在业务系统工程里重新引用新版本即可。

上列较佳实施例,对本发明的目的、技术方案和优点进行了进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。



技术特征:

技术总结
本发明涉及一种快速开发平台设计方法,使用MAVEN作为构建工具,将架包和静态资源剥离,在运维级别配置路径并调用同一套架包和静态资源,将所述快速开发平台作为一个核心库,传送到与MAVEN相匹配的中央仓库中,当需要研发一套业务软件时,通过MAVEN引用中央仓库,导入核心库,并调用配置路径上的架包和静态资源,即可生成一套拥有权限系统、内容系统和app常用的api接口的业务软件。本发明将架包和静态资源剥离,在运维级别配置路径并调用同一套架包和静态资源,并且当快速开发平台需要更新核心库的版本时,上传更新的核心库至中央仓库并标以新版本号,新开发业务软件时只需调用对应的新版本号即可。

技术研发人员:陈威炀;颜远岩;易东山;龚铭森;温扬睿
受保护的技术使用者:福建省万维智能科技有限公司
技术研发日:2017.10.23
技术公布日:2018.01.16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1