【发布时间】:2009-01-14 17:28:20
【问题描述】:
我一直在研究几个 MVC 框架(如 rails、merb、cakephp、codeignitier 和类似的...)
我看到的所有示例基本上都是简单明了的 CRUD 页面,包含查询字符串和发布的字段值中所需的所有 infr。
我有几个应用程序是用某种用经典 asp 构建的框架制作的。
这个框架处理一些 CRUD 的东西,比我找到的例子要复杂一些。
类似于 master-detail、按示例过滤、分页、排序和类似的东西。
我有一个控制器类,它只是一个有限状态机,通过不同的状态(如新建、浏览、过滤、显示等),然后根据引发的事件执行适当的操作,最后检索需要调用页面的信息。
为了实现这一点,我有几个隐藏的输入来保持网页的状态(比如当前 id、过滤条件、订单条件、以前的状态、以前的事件,嗯,你明白了)
您认为实现这种功能的最佳方法是什么?
隐藏在视图中并从控制器中使用的输入??? (我想这相当于我现在在 classi asp 中所做的)
--
(为响应 tvanfosson 而添加)
基本上,我的问题是指第三类,与上下文相关的设置(关于我同意你的其他两个类别)我存储在隐藏字段中以将它们存储在查询字符串中的信息,我猜当您单击“下一页”,您将需要保存在查询字符串中的所有内容都包含在内,对吗?这样查询字符串就会附加到执行某种操作的每个链接中...
我不确定,使用查询字符串而不是隐藏输入有什么优点和缺点???
【问题讨论】:
-
你保持什么状态不能作为路径部分转移到 URL?
标签: model-view-controller design-patterns user-interface frameworks