【发布时间】:2021-08-12 03:55:06
【问题描述】:
我正在使用 node.js 和 express.js 构建一个 Web 服务,并第一次尝试使用 MVC 架构。
我有一个用户发送到特定路由的 html 表单(假设 POST 到 /formprocessing)。在后端,当我收到表单数据时,我必须执行几项任务。
- 首先我将数据保存在数据库中
- 那我必须做一些数据处理
- 最后我向客户端发送了一个 zip 文件
所以,一开始我将代码拆分到不同的控制器中,以便每个控制器执行一项任务。例如,formController 将数据保存在 de db 中,processingController 进行一些计算,然后 zipController 将 zip 文件发送给客户端。但是,现在我在处理请求时尝试将所有三个部分放在一起,但我在互联网上发现我不应该从另一个组件调用一个组件(从另一个调用控制器)。那么我应该使用哪种正确的方法?将控制器包装为 util 函数并仅从一个控制器调用它们?
【问题讨论】:
标签: node.js model-view-controller routes controller