# 模块目录结构
## 模块目录结构
~~~
addons 模块目录
├─addons 模块目录
│ ├─controller 控制器
│ │ ├─WechatIndex.php 微信前台开发脚本
│ │ ├─WechatAdmin.php 微信后台开发脚本
│ │ ├─WechatMiniIndex.php 微信后台开发脚本
│ │ ├─WechatMiniAdmin.php 微信后台开发脚本
│ ├─config 配置
│ ├─model 模型层
│ ├─extend 第三方类库
│ ├─view 视图层
│ │ ├─theme 主题目录(可更改)
│ ├─command.php 命令行工具配置文件
│ ├─config.php 应用(公共)配置文件
│ ├─database.php 数据库配置文件
│ ├─tags.php 应用行为扩展定义文件
│ ├─Processor.php 微信事件处理
~~~
## 注意事项
1. 模块开发主要业务逻辑分布在controller层和model层。其中controller层必须在固定文件中开发相应逻辑,不允许新建控制器。
2. 控制器层文件在不同业务场景下会区分为后缀 'index' 'admin' 两种控制器文件,分别继承各自的基础类,作为前台、后台开发的脚本文件。
3. 视图层为view层,视图层下有theme作为模块主题目录,所有模块必须秉承多模板的目录开发结构。