【问题标题】:Best practices for request response handling in express applicationexpress 应用中请求响应处理的最佳实践
【发布时间】:2020-01-06 22:44:10
【问题描述】:

我有一个基于 express(并使用 typescript)构建的 REST API,具有以下结构

  • app.ts
  • 路线
  • 控制器
  • 型号

问题:处理/构建请求/响应的最佳位置是哪个?会在路由或控制器中吗?

我分为两种方法

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

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

关于哪种方法最好的建议?

【问题讨论】:

    标签: node.js typescript rest design-patterns


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多