# 设计理念

# diboot 的诞生背景

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

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

diboot正在尝试做些改变 :

# diboot 的设计理念

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

# diboot 主要技术栈

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