依赖注入和目录结构无关,所以你可以随意放置你的代码, 但是我们依旧推荐几种常见的目录结构

最简单的目录结构

在这种结构中,所有文件可以放置在 src 目录中,在快速启动项目或者小体量的代码中,我们经常使用这样的结构,我们的脚手架也使用了这种方式。

以下就是一个函数的最精简的结构,核心会包括一个 f.yml 标准化函数信息配置文件,以及 TypeScript 的项目结构。

  1. .
  2. ├── f.yml # 标准化 spec 文件
  3. ├── package.json # 项目依赖
  4. ├── src
  5. └── index.ts # 函数入口
  6. └── tsconfig.json

中等规模项目的目录结构

随着代码量的增多,就需要子目录来规范我们的代码,对于函数来说,常见的是函数入口和依赖的服务,于是会有以下的目录结构。

  1. .
  2. ├── f.yml # 标准化 spec 文件
  3. ├── package.json # 项目依赖
  4. ├── src
  5. ├── function # 函数的入口目录
  6. └── index.ts
  7. └── service # 依赖的服务目录
  8. └── userService.ts
  9. └── tsconfig.json

这种目录的可以随着代码量的增大,保持着相对不错的隔离性和扩展性。

欢迎关注 ➡️ image.png