Node.js express应用程序中请求-响应处理的最佳实践

Node.js express应用程序中请求-响应处理的最佳实践,node.js,typescript,rest,design-patterns,Node.js,Typescript,Rest,Design Patterns,我有一个基于express(并使用typescript)构建的RESTAPI,其结构如下 app.ts 路线 控制器 模型 问题:处理/构建请求/响应的最佳位置是哪里?那是在路线上还是在控制器上 我的想法分为两种 1-使用仅映射控制器中相应方法的路由,在控制器类文件中进行请求和响应处理 2-根据控制器中相应方法的响应,使用路由处理请求和构建响应。通过这种方式,我可以在需要时重用来自不同路由的控制器方法 关于哪种方法最好,有什么建议吗?一种可扩展的方法是将请求从路由转发到控制器方法,并让控制器

我有一个基于express(并使用typescript)构建的RESTAPI,其结构如下

  • app.ts
  • 路线
  • 控制器
  • 模型
问题:处理/构建请求/响应的最佳位置是哪里?那是在路线上还是在控制器上

我的想法分为两种

1-使用仅映射控制器中相应方法的路由,在控制器类文件中进行请求和响应处理

2-根据控制器中相应方法的响应,使用路由处理请求和构建响应。通过这种方式,我可以在需要时重用来自不同路由的控制器方法


关于哪种方法最好,有什么建议吗?

一种可扩展的方法是将请求从路由转发到控制器方法,并让控制器处理响应。在路由中处理响应可能会随着应用程序的增长而膨胀

现在,这里的可重用性问题可以通过向应用程序中添加另一个称为服务的层来解决。服务将是您的业务逻辑所在的纯类,并且可以在控制器中重用

希望这有帮助