构建可扩展的项目结构
原则:不要按照技术角色来分类你的文件,要按独立的组成部分来组织你的解决方案。
或者:server/src/modules/
里面的模块互不依赖。
./tsdk-starter
├── package.json
└── server
├── package.json
├── nest-cli.json
├── tsconfig.json
├── tsdk.config.js
├── src
│ ├── main.ts
│ ├── core
│ │ ├── core_module1
│ │ └── core_module2
│ │ └── [...]
│ ├── loaders
│ │ ├── db.ts
│ │ ├── express.ts
│ │ ├── logger.ts
│ │ ├── redis.ts
│ │ ├── socket.ts
│ │ └── tsdk.ts
│ ├── modules
│ │ ├── modules1
│ │ │ ├── setup.ts
│ │ │ ├── tests
│ │ │ │ └── x.service.test.ts
│ │ │ ├── x.admin.api.ts
│ │ │ ├── x.admin.apiconf.ts
│ │ │ ├── x.api.ts
│ │ │ ├── x.apiconf.ts
│ │ │ ├── x.entity.ts
│ │ │ ├── x.service.ts
│ │ │ └── x.task.ts
│ │ └── modules2
│ │ └── [...]
│ └── shared
│ ├── tsdk-helper.ts
└── └── tsdk-types.ts