【发布时间】:2011-09-20 21:55:00
【问题描述】:
当您使用带有大量 AJAX 位的 jQuery 的 MVC 模型时,您如何组织控制器、方法和视图?
问题 1
您是否有一个单独的控制器仅用于 AJAX 调用,或者您是否将 AJAX 方法与常用的非 AJAX 方法混合在一个控制器中?
问题 2
如果要在单个控制器中混合 AJAX 和非 AJAX 方法,是否有单独的 AJAX 和非 AJAX 方法,或者将它们组合在一起(如果可能)并传入一个值(NULL 或 AJAX)这决定了将普通视图还是 AJAX 视图传递回浏览器。
问题 3
如果您有 50 个不同的 AJAX 调用,并且每个调用都需要一个方法,而该方法又需要一个视图,那么我们最终会得到一个具有 50 个方法和 50 个视图的控制器。这是良好的 MVC 实践吗?我可以想到控制器中的所有 AJAX 方法共享一个视图,其中视图文件包含 case 条件语句,并且视图文件传递了一个参数,该参数确定将使用 50 个 case 中的哪一个。有点像将 50 个视图压缩为 1 个。
问题 4
您认为在控制器方法中而不是在视图中回显输出,而不是拥有这么多视图(50 个视图)?这样我们的浏览量就不会那么多了。
顺便说一句,我正在为我的 MVC 模型使用 CodeIgniter PHP 框架
【问题讨论】:
标签: php model-view-controller codeigniter jquery