Nest.js 的目录结构推荐如下:
src/
├── app.controller.ts
├── app.module.ts
├── main.ts
├── common/ # 共享模块
│ ├── constants.ts # 全局常量定义
│ │ ├──common.constants.ts
│ ├── dto/
│ ├── enums/
│ ├── interfaces/
│ ├── pipes/
│ └── utils/ # 常用工具类
│ │ ├──http.util.ts
│ │ └──file.util.ts
│
├── modules/ # 模块
│ ├── auth/
│ │ ├── auth.controller.ts
│ │ ├── auth.module.ts
│ │ ├── auth.service.ts
│ │ ├── jwt.strategy.ts
│ │ ├── local.strategy.ts
│ │ └── interfaces/
│ │
│ ├── user/
│ │ ├── user.controller.ts
│ │ ├── user.module.ts
│ │ ├── user.service.ts
│ │ └── dto/
│ │
│ └── .../
│
└── database/ # 数据库相关
├── entities/
├── migrations/
├── seeders/
└── database.module.ts
* app.module.ts
:根模块,负责协调应用程序中的其他模块
* app.controller.ts
: 根控制器,负责处理根路径的请求
* main.ts
:应用程序的入口文件,主要负责启动 Nest.js 服务器
* common/
:共享模块,存放通用的代码、服务、常量等
* modules/
:模块,按功能组织,每个模块都包含控制器、服务、数据传输对象等
* database/
:数据库相关,包含数据库实体、迁移、填充器等
模块是 Nest.js 中的核心概念,通过模块的组织,可以实现代码结构的清晰和模块化开发。每个模块都有自己的路由、服务、控制器等,这样可以很好地保持整个应用程序的可扩展性和可重用性。共享模块存放一些通用的代码、服务、常量等,可以被不同的模块引用。而数据库相关的部分则封装了与数据库交互的实体、迁移、填充器等。
云帆号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们44669190@qq.com 反馈 本站将在三个工作日内改正。转转请注明出处:https://www.yunfanhao.com/n/4461.html