# ThinkJS

# 单模块项目结构

├──lg-api
	├── test (存放测试方法)
	│
	├── src 
	│	├── bootstrap (启动自动执行目录)
	│	│   ├── master (Master 进程下自动执行)
	│	│   └── worker (Worker 进程下自动执行)
	│	│
	│	├── config (配置文件目录)
	│	│   ├── adapter (适配器配置文件)
	│	│   ├── config (默认配置文件)
	│	│   ├── extend (继承配置文件)
	│	│   ├── middleware (中间件配置文件)	
	│	│   ├── router (自定义路由配置文件)
	│	│   ├── validator (自定义校验器)
	│	│   └── extend (继承配置文件)
	│	│
	│	├── controller (控制层)
	│	│   ├── app (app端接口)
	│	│   ├── common (公共接口目录)
	│	│   └── web (web端接口)
	│	│
	│	├── extend (框架扩展)
	│	│   ├── context (框架上下文)
	│	│   ├── controller (控制层)
	│	│   ├── service (业务层)
	│	│   └── think (thinkjs本身)
	│	│
	│	├── middleware (中间层)
	│	│   └── auth (校验权限)
	│	│	
    │   ├── model (模型目录)
    │	│	└── utils (模型工具类)
	│	│	    ├── lgBase (二次封装的模型方法)
	│	│	    └── lgMethod (封装模型调用配置)	
	│	│	
	│	├── service (服务层)
	│	│   ├── aliyun (阿里云文件上传等配置)
	│	│   ├── task (定时任务)
	│	│   └── utils (工具类)
	│	│
	│	└── logic (请求参数校验目录)
    │
	├── .gitignore (git提交忽略配置)
	├── development (开发环境下的入口文件)
	├── production (生产环境下的入口文件)
	└── package.json (包的依赖管理配置文件)