MVC:添加http头:控制器还是视图?

ser*_*gtk 7 model-view-controller http http-headers

在MVC应用程序中添加http标头的正确位置在哪里:在控制器中还是在视图中?

(从技术上讲,它可以在控制器或视图中进行,但我不清楚哪种解决方案更好的套件与MVC模型)

gdw*_*dw2 4

MVC 模式的目的是提供清晰的职责分离。视图处理表示,控制器处理事件,模型提供业务逻辑。(我意识到许多 Web 框架并不完全遵循 MVC 模式。例如,Django 将自己称为 MVT(或类似的东西))。

因此,由于 HTTP 标头是表示细节,因此它们应该出现在视图中。编写良好的 MVC 应用程序将允许您使用相同的控制器和模型拥有非基于 Web 的视图(例如桌面版本)。将标头放入控​​制器中会打破这种明显的分离。