演示者可以拥有州吗? (MVP模式)

时间:2011-10-16 08:07:05

标签: design-patterns mvp

我正在阅读有关模型 - 视图 - 演示者模式的内容,我有点困惑:演示者可以拥有状态吗?或者Presenter的任务是仅将包含业务逻辑的方法组合在一起,并且每个状态信息都应放在模型中?

以下是一个示例场景:假设我必须提供一个可排序的分页项目列表。在这种情况下,View应查看项目。演示者应将要查看的项目加载到模型中。 2状态变量(排序类型和当前页面索引)应该在哪里,它们应该被视为Presenter的状态还是模型的一部分?

1 个答案:

答案 0 :(得分:3)

这显然不是应用程序状态,而是视图状态。失去这种状态不仅不会造成太大伤害,而且也不会影响业务逻辑。

话虽如此,我会毫不犹豫地将这个额外的“状态”放在演示者甚至视图中。您可能会使用HTTP会话或客户端cookie实现此目的 - 这些持久性策略显然是针对视图的。

相关问题