前言
市面上主流的快速开发框架很多,如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逻辑删除及枚举类型规范