# 项目结构说明
## 后端文件结构【以实际代码为准】
~~~
├── pom.xml Maven配置文件
├── src
│ └── main
│ ├── java
│ │ └── cn
│ │ └── exrick
│ │ └── Tceon-PERFOOT
│ │ ├── Tceon-PERFOOT Application.java 启动入口
│ │ ├── base 基础封装CRUD
│ │ ├── common 公共包
│ │ │ ├── annotation 注解
│ │ │ ├── aop 面向切面AOP
│ │ │ ├── constant 常量
│ │ │ ├── enums 枚举类型
│ │ │ ├── exception 异常统一处理
│ │ │ ├── limit 限流
│ │ │ ├── lock 同步锁
│ │ │ ├── redis 封装Redis工具类
│ │ │ ├── sms 封装短信工具类
│ │ │ ├── utils 公用工具类
│ │ │ ├── validator 扩展验证注解
│ │ │ └── vo 数据转换对象
│ │ ├── config 配置相关
│ │ │ ├── activiti 工作流
│ │ │ ├── bean 注入bean统一配置
│ │ │ ├── cache 缓存配置
│ │ │ ├── interceptor 拦截器
│ │ │ ├── jpa 审计配置
│ │ │ ├── mybatisplus MP配置 分页扫描包相关
│ │ │ ├── security 安全类
│ │ │ ├── swagger 接口文档
│ │ │ └── websocket 长连接配置
│ │ ├── generator 代码生成器
│ │ │ ├──Tceon-PERFOOTGenerator.java JPA生成
│ │ │ ├── Tceon-PERFOOTMPGenerator.java MP生成
│ │ │ ├── bean 代码生成相关
│ │ │ └── vue Vue代码生成
│ │ └── modules 功能模块
│ │ ├── activiti 工作流
│ │ ├── app 移动端模块
│ │ ├── autochat 智能助手/客服机器人模块
│ │ ├── base 基础管理模块
│ │ ├── file 文件模块
│ │ ├── open 开放平台模块
│ │ ├── quartz 定时任务模块
│ │ ├── social 社交账号管理模块
│ │ └── your 你的待开发模块
│ │ └── quartz 定时任务
│ └── resources
│ ├── application.yml 配置文件
│ ├── banner.txt 启动界面Banner
│ ├── favicon.ico 应用图标
│ ├── hibernate.properties
│ ├── btl 代码生成模版
│ ├── mapper Mapper
│ ├── static 静态文件
│ │ ├── diagram-viewer
│ │ ├── editor-app
│ │ ├── logo.png
│ │ ├── modeler.html 模型编辑器入口
│ │ └── stencilset.json 模型编辑器国际化配置
│ └── templates Thymeleaf邮件发送模版
└──
~~~
#### 模块目录规范参考
![](https://ooo.0o0.ooo/2019/05/14/5cda713c3350b80804.png)
## 前端文件结构【以实际代码为准】
~~~
├── babel.config.js
├── package.json 模块依赖配置
├── public 公开资源目录 详见Vue-Cli4文档
├── src 源码
│ ├── App.vue 入口
│ ├── api 接口统一封装
│ ├── assets 静态资源文件
│ ├── libs 依赖如工具类
│ ├── locale 多语言
│ ├── main.js 入口
│ ├── router 路由
│ ├── store 全局状态Vuex
│ ├── styles 公共样式
│ └── views 页面
│ ├── Main.vue 主要框架页面
│ ├── access 权限测试页
│ ├── activiti 工作流
│ ├── change-pass 修改密码
│ ├── email-result.vue 邮件结果页
│ ├── error-page 错误页面
│ ├── home 首页
│ ├── main-components 主要组件
│ ├── message 个人消息中心
│ ├── my-components 自定义业务组件
│ ├── open 开放平台管理
│ ├── own-space 个人中心
│ ├── sso 单点登录演示跳转页
│ ├── product-template 产品级模版
│ ├── authorize.vue 开放平台认证页面
│ ├── login.vue 登录页
│ ├── regist-result.vue 注册结果页
│ ├── regist.vue 注册页
│ ├── relate.vue 绑定账号页
│ ├── reset.vue 重置密码页
│ ├── sys 系统管理相关菜单
│ ├── uniapp 移动端展示页面
│ ├── weapp 小程序展示页面
│ ├── Tceon-PERFOOT -charts Tceon-PERFOOT 图表组件
│ ├── Tceon-PERFOOT components Tceon-PERFOOT 组件示例
│ ├── Tceon-PERFOOT -library 第三方依赖示例
│ ├── Tceon-PERFOOT -vue-generator 代码生成
│ └── Tceon-PERFOOT -vue-template 后台模版
└── vue.config.js 配置文件 详见Vue-Cli4文档
~~~
- 前言版本&说明
- 概念
- Tceon-PERFOOT 是什么?
- 系统架构
- 主要使用的开源组件
- 角色控制访问权限(RBAC)
- 用户手册
- 系统配置
- 工作流使用配置
- 定时任务调度
- 项目本地运行
- 后端运行
- 前端运行
- 项目结构说明
- 附:使用Oracle等数据库
- 模块化版本
- 后端开发指南
- 基本开发指南
- 前后端数据交互标准
- 工具类及数据权限
- 代码生成器
- 增删改查CRUD
- 日志类型注解扩展
- 逻辑删除
- 各验证码使用及配置
- 前端开发指南
- 基本开发指南
- 主题/Logo/首页等配置
- 路由菜单配置
- 多语言国际化配置
- 自定义图标icon
- 工具类及数据获取
- 完整版开发指南
- 前端Vue代码生成器
- Activiti工作流
- 单点登录配置
- MinIO对象存储服务搭建
- 第三方社交账号配置
- 短信开发/站内消息/邮件
- Vaptcha验证码
- 禁用词使用
- Monaco代码编辑器
- 开放平台及单点登录
- 开放平台使用指南
- Web接入开发流程
- 单点登录开发指南
- 微信小程序端开发指南
- 项目导入与开发必读
- 通用方法工具类说明
- Uniapp端开发指南
- APP后端开发指南
- Uniapp前端开发指南
- 开发新功能示例
- 后端开发新模块
- 前端开发新页面
- 测试
- SonarQube代码质量管理
- TestNG单元测试
- ExtentReports测试报告
- Selenuim自动化Web测试
- Appuim自动化App测试
- JMeter压测性能测试
- 部署
- Spring Boot配置
- 快速部署
- 后端部署
- 前端部署
- 前端部署优化
- Docker容器化部署
- 服务器配置
- DevOps环境搭建
- 组件安装列表
- 开发设计规范
- 分支管理
- 数据库设计规范
- Redis使用规范
- Java基础开发规范
- Rest API规范
- 项目结构规范
- 前端开发规范
- 前端设计规范
- 项目搭建分享
- 后端相关
- SpringBoot 2.x区别总结
- Spring Security整合JWT
- Spring Security动态权限管理
- Spring Boot 2.x整合Quartz
- Spring Boot 2.x整合Websocket
- Spring Boot 2.x整合Activiti工作流以及模型设计器
- Spring Boot + Security全局跨域配置
- 前端相关
- axios请求封装 统一异常处理
- 动态路由菜单加载
- 多维度控制权限至按钮显示
- 发送消息图标红点实时显示
- 动态组件单页操作
- 常见问题