0

我应该在哪里初始化我的网络网格(为什么,请我寻求远见而不仅仅是意见)?

一方面,将当前页码和排序顺序视为“视图问题”似乎是合乎逻辑的,从这个角度来看,在控制器中构建网格与在那里布置 HTML 非常相似。

另一方面,例如页码似乎是一个“位置问题”,在控制器中解析该指令更有意义。

根据经验,当责任分离不明确时,我很有可能会做出一个糟糕的选择,并在以后进行重大重构。

4

1 回答 1

0

您的视图应该请求一组数据(页码、排序顺序...等)。您的控制器会处理这些请求并将数据呈现给视图。

我将使用默认视图和排序在控制器中初始化您的网格。在分页或排序时,视图会将参数或模型发送到控制器。我喜欢在控制器中尽可能多地保留逻辑。它使修改视图、创建移动视图、使用 ajax 而不是整个页面重新加载等变得更加容易。

还有很多支持分页和排序的 3rd 方网格,你考虑过吗?但是,自己动手并不难。

于 2012-09-25T16:50:08.640 回答