# 项目目录

此次midway2.0并不像之前egg那样会有目录的约定,这些目录的规范并不是前置性的,但是建议还是按照我们的约定进行开发

 ├── .vscode(代码片段,根据关键字可以快速地生成代码)   
 ├── public(静态资源文件,如js、css或者上传的文件) 
 ├── src                           
 │   └── app  
 │   │    └── comm(通用库)
 │   │    └── modules(项目模块)
 │   │    └── view(html页面)                    
 │   └── config
 │   │    └── config.default.ts(默认配置,不区分环境,都生效)
 │   │    └── config.local.ts(本地开发配置,对应npm run dev)
 │   │    └── config.prod.ts(生产环境配置,对应npm run start)
 │   │    └── plugin.ts(插件配置)
 │   └── configuration.ts(midway的配置文件)
 │   └── welcome.ts(环境的controller)
 │   └── interface.ts(类型声明)
 ├── test  
 ├── package.json(依赖管理,项目信息)
 ├── Dockerfile(docker配置文件)
 └── tsconfig.json

# 模块目录

 ├── modules                           
 │   └── base(基础的权限管理系统)
 │   │    └── controller(api接口)
 │   │    └── dto(参数校验)
 │   │    └── entity(实体类)
 │   │    └── middleware(中间件)     
 │   │    └── schedule(定时任务)        
 │   │    └── service(服务,写业务逻辑)           
 │   │    └── config.ts(必须,模块的配置)
 │   │    └── init.sql(可选,初始化该模块的sql)