首页 > 解决方案 > 关于如何基于“功能”(nestjs)构建项目和路线的建议

问题描述

我大部分都是结构化项目类型,因为我的所有控制器/路由/服务/模型都有一个单独的文件夹。我正在转向结构化基础完成功能/模块的项目。实际上,更具体地说,这是一个 Nestjs 应用程序,它迫使您进入一个面向功能的应用程序。我在找出构建我的爱好项目的最佳方法时遇到了一些麻烦,我希望看看你们是否有任何建议。还有一些关于为每个功能设置路线的最佳方法的问题

我正在尝试构建具有以下功能的社交媒体类型应用程序:

src/
├─ auth/
│  ├─ controller
│  ├─ service
├─ chat/
│  ├─ controller
│  ├─ service
├─ comments/
│  ├─ controller
│  ├─ service
├─ likes/
│  ├─ controller
│  ├─ service
├─ posts/
│  ├─ controller
│  ├─ service
├─ profile/
│  ├─ controller
│  ├─ service

另外,处理每个功能的路线的最佳方法是什么?每个功能都应该有自己的端点吗?

/post
/like
/comment
/profile
/chat

或者对于“喜欢”和“评论”功能,路由应该是 /posts 路由的一部分,如下所示:

/post/:id/comment
/post/:id/like

还有关于设置路由的最佳实践以及何时最好设置新端点/feature以及何时将路由附加到现有功能(例如)的最佳实践的任何资源/other-feature/:id/new-feature

标签: javascriptnode.jsrestexpressnestjs

解决方案


推荐阅读