在项目中使用下述目录结构:
.
├── src
│ ├── business-logic
│ ├── data-access
│ ├── infra
│ └── presentation
├── test
│ ├── integration
│ ├── unit
│ └── utils
├── serverless.yml
├── package.json
├── .eslintrc.json
└── README.md
其中,各个文件夹的作用如下:
src/business-logic: 应用程序的业务逻辑层代码src/data-access: 与数据存储交互的代码src/infra: AWS基础设施相关的代码,如Lambda存储代码、API Gateway、DynamoDB、S3 Bucket等src/presentation: 与用户交互的代码,如API处理函数、HTTP处理器等test/integration: 集成测试test/unit: 单元测试test/utils: 测试相关的工具代码serverless.yml: AWS Lambda的配置文件package.json: Node.js的依赖包列表.eslintrc.json: ESLint配置文件README.md: 项目的文档和说明使用这种目录结构有几个好处:
以上是一种适用于AWS无服务器应用程序的生产级目录结构,可以提高代码的可读性和可维护性。