📖 文档
最佳实践
构建可扩展的项目结构

构建可扩展的项目结构

原则:不要按照技术角色来分类你的文件,要按独立的组成部分来组织你的解决方案。

或者: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