打造一款适合自己的快速开发框架-先导篇

4,936 阅读4分钟

前言

市面上主流的快速开发框架很多,如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相关页面开发

项目源码地址

先占个坑位

  • 后端

gitee.com/mldong/mldo…

  • 前端

gitee.com/mldong/mldo…

相关文章

打造一款适合自己的快速开发框架-前端脚手架搭建

打造一款适合自己的快速开发框架-后端脚手架搭建

打造一款适合自己的快速开发框架-集成mapper

打造一款适合自己的快速开发框架-集成swaggerui和knife4j

打造一款适合自己的快速开发框架-通用类封装之统一结果返回、统一异常处理

打造一款适合自己的快速开发框架-业务错误码规范及实践

打造一款适合自己的快速开发框架-框架分层及CURD样例

打造一款适合自己的快速开发框架-mapper逻辑删除及枚举类型规范

打造一款适合自己的快速开发框架-数据校验之Hibernate Validator

打造一款适合自己的快速开发框架-代码生成器原理及实现

打造一款适合自己的快速开发框架-通用查询设计与实现

打造一款适合自己的快速开发框架-基于rbac的权限管理

打造一款适合自己的快速开发框架-登录与权限拦截

打造一款适合自己的快速开发框架-http请求日志全局处理

打造一款适合自己的快速开发框架-字典模块设计与实现

打造一款适合自己的快速开发框架-上传模块设计与实现

打造一款适合自己的快速开发框架-持续部署之一键发布脚本设计与实现