# 项目背景 - 数据库:MySQL、Sqlite、Postgres、Typeorm - 语言:TypeScript、JavaScript、CommonJS - 框架:Koa.js、midway.js、cool-admin-midway - 项目版本:8.x # 目录 项目目录: ├── .vscode(代码片段,根据关键字可以快速地生成代码) ├── public(静态资源文件,如js、css或者上传的文件) ├── src │ └── comm(通用库) │ └── modules(项目模块) │ └── config │ │ └── config.default.ts(默认配置,不区分环境,都生效) │ │ └── config.local.ts(本地开发配置,对应npm run dev) │ │ └── config.prod.ts(生产环境配置,对应npm run start) │ └── configuration.ts(midway的配置文件) │ └── welcome.ts(环境的controller) │ └── interface.ts(类型声明) ├── package.json(依赖管理,项目信息) ├── bootstrap.js(生产环境启动入口文件,可借助pm2等工具多进程启动) └── ... 模块目录 ├── modules │ └── base(基础的权限管理系统) │ │ └── controller(api接口) │ │ └── dto(参数校验) │ │ └── entity(实体类) │ │ └── middleware(中间件) │ │ └── schedule(定时任务) │ │ └── service(服务,写业务逻辑) │ │ └── config.ts(必须,模块的配置) │ │ └── db.json(可选,初始化该模块的数据) │ │ └── menu.json(可选,初始化该模块的菜单)