哪一个对性能更好:每页一个控制器或一个控制器中的多个页面


which one is better for performance : One controller per page or many pages in one controller?

我只是想得到一些关于MVC做事方式的建议。我正在使用编码点火器,我想知道 Web 应用程序每页有一个控制器还是所有页面都有一个控制器对性能更好?

在我看来,您应该为一个逻辑实体使用一个控制器。例如,如果您正在制作在线商店,您将制作控制器:

  • 具有添加/删除/更新和其他方法的购物车控制器
  • 具有注册/登录/注销和其他方法的用户控制器
  • 具有视图和 blablabla 方法的目录控制器

和其他一些东西

从概念上讲,MVC 要求您请求单个控制器。但是,在实践中,我们可能需要从各地获取信息。因此,问题的答案归结为应用程序的设计。

在代码点火器中,您可以使用 hmvc 方案将代码结构分解为模型。

您仍将请求一个(主(控制器,该控制器将决定向模块控制器发出请求以进行自己的处理。

如果不使用模块化方法,则"强制"为每个请求使用一个控制器,并通过模型请求或库获取有关页面呈现的其他信息。

我怀疑模块化方法的性能会更高一些,因为额外的抽象级别,在每个控制器加载时会多次加载。