依赖注入和目录结构无关,所以你可以随意放置你的代码, 但是我们依旧推荐几种常见的目录结构。
最简单的目录结构
在这种结构中,所有文件可以放置在 src 目录中,在快速启动项目或者小体量的代码中,我们经常使用这样的结构,我们的脚手架也使用了这种方式。
以下就是一个函数的最精简的结构,核心会包括一个 f.yml
标准化函数信息配置文件,以及 TypeScript 的项目结构。
.
├── f.yml # 标准化 spec 文件
├── package.json # 项目依赖
├── src
│ └── index.ts # 函数入口
└── tsconfig.json
中等规模项目的目录结构
随着代码量的增多,就需要子目录来规范我们的代码,对于函数来说,常见的是函数入口和依赖的服务,于是会有以下的目录结构。
.
├── f.yml # 标准化 spec 文件
├── package.json # 项目依赖
├── src
│ ├── function # 函数的入口目录
│ │ └── index.ts
│ └── service # 依赖的服务目录
│ └── userService.ts
└── tsconfig.json
这种目录的可以随着代码量的增大,保持着相对不错的隔离性和扩展性。