我只是想要一些关于 MVC 做事方式的建议。我正在使用 codeigniter,我想知道对于 Web 应用程序的每个页面使用一个控制器还是对所有页面使用一个控制器是否更好?
user421125
问问题
729 次
2 回答
4
在我看来,您应该为一个逻辑实体使用一个控制器。例如,如果您正在制作在线商店,您将制作控制器:
- 具有添加/删除/更新等方法的购物车控制器
- 具有注册/登录/注销等方法的用户控制器
- 具有视图和 blablabla 方法的目录控制器
还有一些其他的东西
于 2013-10-10T07:14:56.913 回答
-1
从概念上讲,MVC 要求您请求单个控制器。然而,在实践中,我们可能需要从四面八方获取信息。因此,您的问题的答案归结为您的应用程序的设计。
在 codeigniter 中,您可以使用 hmvc 方案将代码结构分解为模型。
您仍将请求一个(主)控制器,并且该控制器将决定向模块控制器发出请求以供其自己处理。
如果您不使用模块化方法,那么您将“被迫”为每个请求使用一个控制器,并通过模型请求或库获取页面渲染的附加信息。
我怀疑模块化方法在性能上会有点重,因为额外的抽象级别,每个控制器加载多次。
于 2013-10-10T07:54:14.440 回答