Node.js NodeJ的单独路由、控制器、api和模型文件夹
这是一个很难回答的问题,但我对nodejs还很陌生 我当前的项目需要nodejs作为后端,reactjs作为前端 我熟悉MVC结构,但我没有在模板和项目中看到的api文件夹 事情是这样的:Node.js NodeJ的单独路由、控制器、api和模型文件夹,node.js,model-view-controller,Node.js,Model View Controller,这是一个很难回答的问题,但我对nodejs还很陌生 我当前的项目需要nodejs作为后端,reactjs作为前端 我熟悉MVC结构,但我没有在模板和项目中看到的api文件夹 事情是这样的: project_name |_api |_v1 |_some_api.js |_model |_some_model.js |_view---------------------------> (for admin dashboard and stuffs) |_controller
project_name
|_api
|_v1
|_some_api.js
|_model
|_some_model.js
|_view---------------------------> (for admin dashboard and stuffs)
|_controller
|_login.js --------------------> (handles logic like login and stuff)
|_signup.js
|_routes ------------------------> (contains all the routes)
为什么有人需要一个额外的api文件夹
我的意思是,控制器不应该返回所有的api吗?类似于登录逻辑和相应的json响应
我当前的项目需要对两种类型的项执行CRUD操作。所以我知道我不需要所有这些,但我想了解nodejs和良好实践。
另外,我的文件夹结构的指针也会很有帮助
N.B:我知道这个问题可能会被贴上基于观点的标签,但我还没有找到任何好文章(可能我找的不是正确的东西)。因此,文章/链接将不胜感激
我的意思是,控制器不应该返回所有的api吗
API代表应用程序接口
概念有点简单。Controllers文件夹用于管理应用程序的内部逻辑,而API文件夹则明确用于向第三方应用程序公开端点(也就是说,其他人可能会调用您的系统,而不仅仅是您的GUI)。因此,如果我想调用,请在API文件夹中声明我的API端点并调用控制器?“路由”文件夹将处理所有浏览器URL?我想我把路线和路线混在一起了APIs@FahimHoqueAPI端点可能遵循也可能不遵循MVC模式。拥有一个交叉引用控制器文件夹的专用API文件夹有点违背了这种文件夹区分的目的。