前言
市面上主流的快速开发框架很多,如jeeplus、jeesite、jeecg、 ruoyi等等,这里就不对他们进行评价了,感兴趣的同学可以去了解一下。本文先导篇主要是讲一下快速开发框架包含的内容,也就是梳理脑图的意思,后续会逐步实现。
理念
这里引用咱南宁IT圈内盛哥的一句话:将公共部分抽象并封装,使用代码生成器生成风格统一的代码,约定项目结构,使开发人员可以专注业务功能的实现,实现类似流水线式的标准化开发。
其实说白了,使用快速开发框架的目的就是为了提高开发效率。而自己造轮子实现快速开发框架的目的是好(wa)玩(keng)。ps:自己造的轮子,才更知根知底,更有底气填坑。
技术选型
开发任何项目,都需要做技术选型,这里采用现阶段流行技术实现。
后端技术
技术 | 说明 | 官网 |
---|---|---|
Springboot2.0 | ioc/aop/mvc框架 | spring.io/projects/sp… |
Mybatis | 持久化框架 | www.mybatis.org/mybatis-3/z… |
tk.mybats | 一个可以实现任意 MyBatis 通用方法的框架-单表 | gitee.com/free/Mapper |
PageHelper | Mybatis的分页插件 | gitee.com/free/Mybati… |
Swagger-UI | 自动生成接口文档工具 | github.com/swagger-api… |
knife4j | springfox-swagger的增强UI实现 | doc.xiaominfo.com/guide/usefu… |
Hibernator-Validator | 请求参数校验框架 | hibernate.org/validator |
Redis | kv内存数据库 | redis.io/ |
Docker | 应用容器引擎 | www.docker.com/ |
docker-compose | docker容器编排工具 | docs.docker.com/compose/ |
daocloud | Docker 极速下载 | get.daocloud.io/ |
Druid | 数据库连接池 | github.com/alibaba/dru… |
qiniu-java-sdk | 七牛云存储 | github.com/qiniu/java-… |
jwt | JWT登录机制 | github.com/auth0/java-… |
maven | 构建和管理Java相关项目的工具 | maven.apache.org/ |
Jenkins | 构建、部署、自动化服务器 | www.jenkins.io/zh/ |
前端技术
技术 | 说明 | 官网 |
---|---|---|
vue | 前端框架 | cn.vuejs.org/index.html |
vue-router | 路由框架 | router.vuejs.org/zh/ |
vuex | 状态管理框架 | vuex.vuejs.org/zh/ |
axios | 前端http框架 | www.axios-js.com/ |
Element UI | 前端UI框架 | element.eleme.cn/#/zh-CN/ |
vue-admin-template | 后台管理基础模板 | github.com/PanJiaChen/… |
js-cookie | cookie管理工具 | github.com/js-cookie/j… |
功能模块
快速开发框架,除了快速之外,一些基础的功能都是必须有的,以下罗列一些基础功能,后续也会陆续实现。
- 系统设置
- 用户管理
- 角色管理
- 菜单管理
- 部门管理
- 字典管理
- 参数设置
- 日志管理
- 系统监控
- 定时任务
- 数据监控
- 服务监控
- 连接池监控
- 性能监控
后端一期计划
内容 | 计划时间 |
---|---|
工程搭建 | 2020-05-24 |
集成mapper | |
curd样例开发-用户管理 | |
集成swaggerui和knife4j | |
rbac相关表设计 | |
代码生成器开发 | |
后端代码生成模板制作 | |
登录/注销接口 | |
登录拦截器开发 | |
操作日志入库过滤器开发 | |
全局异常处理 | |
错误码定义及规范 | |
字典定义及规范 | |
rbac代码实现 | |
系统监控 |
前端一期计划
内容 | 计划时间 |
---|---|
工程搭建 | 2020-05-24 |
登录拦截处理 | |
请求接口封装-全局处理 | |
字典组件 | |
curd样例开发-角色管理 | |
前端代码生成模板制作 | |
rbac相关页面开发 |
项目源码地址
先占个坑位
- 后端
- 前端
相关文章
打造一款适合自己的快速开发框架-集成swaggerui和knife4j
打造一款适合自己的快速开发框架-通用类封装之统一结果返回、统一异常处理
打造一款适合自己的快速开发框架-mapper逻辑删除及枚举类型规范