nestjs 目录结构推荐

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

(0)
小阿开的头像小阿开
上一篇 2024年 3月 4日 下午4:02
下一篇 2023年 7月 7日 上午10:38

相关推荐

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信