### 一、模块介绍
*****
1. **admin 后台管理模块——默认启动入口**
该模块用于开发后台系统,也是最主要的模块。
2. **common 公共模块——存放一些通用代码**
3. **component 组件模块——组件模块组**
存放组件的模块组,可将部分常用的功能独立成组件,方便前后台模块灵活调用!
4. **devtools 开发中心模块——方便项目开发**
该模块是一个相对独立的模块,打包时可以将其依赖去掉,减少项目部署后的体积。
5. **modules 业务模块——业务模块组**
存放业务的service、dao、entity类,控制器需要数据时可依赖相应的模块,达到前台后分离的目的!
6. **(home/api)前台模块——自定义模块**
本模块需要自行创建,用于前台展示数据,可参考[前台模块](%E5%89%8D%E5%8F%B0%E6%A8%A1%E5%9D%97.md)!
### 二、目录结构
*****
```
├─admin --后台管理模块(默认入口)
│ │
│ ├─java
│ │ ├─com.linln.admin.system-------------------系统功能
│ │ │ ├─controller------------控制器
│ │ │ └─validator-------------验证类
│ │ │
│ │ └─com.linln.BootApplication----------------启动项目入口
│ │
│ └─resources
│ ├─static--------------------静态资源目录
│ └─templates-----------------前端模板目录
│ │ ├─common----------------公共模板目录
│ │ │ ├─module.html---------------功能模块
│ │ │ └─template.html-------------页面模板
│ │ └─system----------------系统模板目录
│ │
│ └─application.yml--------------------------项目配置文件
│
├─common --公共模块
│
├─component --组件模块组
│ │
│ ├─actionLog----------------组件:行为日志
│ ├─excel--------------------组件:Excel
│ ├─fileUpload---------------组件:文件上传
│ ├─shiro--------------------组件:Shiro权限
│ └─thymeleaf----------------组件:thymeleaf
│
├─devtools --开发模块
│
├─modules --业务模块组
│ │
│ └─system--------------------系统模块
│ │ └─com.linln.modules.system.
│ │ ├─domain---------------------实体类
│ │ ├─enums----------------------枚举类
│ │ ├─repository-----------------dao层
│ │ └─service--------------------业务逻辑层
│ └─其他业务模块
│
└─home/api --前台模块(请自行创建)
```
### 三、结构图
![](https://box.kancloud.cn/4124c563817364e1fb320fc650672e11_2161x1364.png)