项目介绍:
最近在逛网站的时候发现一个不错的开源项目,这个项目目前收获了 5K Star,觉得不错,值得拿出来和大家分享下。该项目是由河南·洛阳 1024创新实验室团队研发的一套互联网企业级的通用型中后台解决方案!使用最前沿的前后台技术栈SpringBoot和Vue,前后端分离。
技术体系
前端:Vue3.2 + Vue-Router + Pinia + Ant Design Vue 3.X + Vite
后端:Java8 + SpringBoot2.X + Mybatis-plus + jwt + druid + mysql
表格:持久化表格自定义列、国际化、水印 等
OA办公:公司信息(发票、银行、员工等)、通知公告(阅读记录、次数等)
文档:系统手册、意见反馈、更新记录 等
监控:心跳监控、数据库监控
日志:登录日志、操作日志(IP、浏览器、操作系统等设备信息)
系统:员工、部门、角色、权限、菜单 等
工具:文件管理、系统参数、数据字典、单号生成 等
代码生成: 基于每个表的配置、在线预览代码、下载 等
vue3.2 Composition 模式中如何正确的写好并组织好代码
提供 js 和 ts 双版本,清晰的代码结构
漂亮的 UI,菜单栏、标签页,体验、交互更好用的员工、部门、角色、菜单管理等等
多种布局layout模式
前端常量维护: vue-enum,拒绝出现魔法数字,常量枚举不可维护的现象
main.js 中正确的加载方式
漂亮的首页、很好的帮助文档功能、等等,太多好的细节需要你的发现......
高质量的 Java 代码、分包结构、和代码注释
业内独创的请求返回码维护,非常值得一看
四层架构(controller, service, manager, dao)
配合前端 vue-enum 的 swagger 文档注解
心跳服务,让你发现有哪些机器再跑,哪些人在偷偷的跑你的 Job
smart-reload,为系统预留钩子,动态加载,在不重启程序前提下执行一些代码,你懂的
以上只是一些举例,更多灿若繁星的惊喜和细节,等待着你的发现!
vue3 项目目录结构如何划分
Composition setup 模式下如何编写代码
文件、文件夹、目录结构、组件、变量等等怎么命名
router 和 store ( pinia ) 该怎么划分扩展性更好
网络请求 axios 如何封装
以及更多,数不胜数让你觉得实用,同时身心愉悦的规范
四层架构(controller, service, manager, dao) 是什么,为什么要有四层
各个层的代码该怎么写才能让团队配合默契,高度一致
vo, bo, form, entity ,各种 javabean 怎么区分和使用
spring 的 @Transactional 你用对了吗
方法参数个数、注释、todo 这些也要有规范,你遵守过吗
数据库列如何命名等等
以上举例,只是沧海一粟,更多的细节等待你的发现!