# 设计理念

## diboot 的诞生背景

> 众多开发团队现状: 效率低、质量差、可维护性差，我们也常听到开发者抱怨每天CRUD、工作就是搬砖。

> 很多团队雇不起好的架构师，即使有也大概率不会给他机会去做打地基的事情。

> diboot正在尝试做些改变 :

## diboot 的设计理念

* Web系统开发需要一个普适的基础框架，把复杂的问题简单化，最好还能做到更佳性能，规避常见的坑
* 程序员很难被替代，但程序员应该聚焦于数据结构设计、业务实现、难点解决，重复CRUD没啥长进
* CRUD类重复性的工作是可以被自动化甚至被省掉的，包括单表及常规的关联场景相关场景

## diboot 主要技术栈

* 后端Java+关系数据库，跟紧Spring Boot
* ORM站队Mybatis，通用Mapper框架选择Mybatis-plus
* 后端权限使用Shiro+JWT
* 前后分离，前端选型Vue