我正在构建一个大型分层 Web 应用程序,我需要一些帮助来决定一些利用 MVC 的最佳实践。
该应用程序将在顶部具有控制子页面的选项卡和一个查询窗格(位于侧面)。
查询窗格将有两个模板,每个模板由不同的子页面使用。子页面将基于选定的选项卡,其设置源自查询窗格。
单击选项卡或更新查询窗格将更新子页面部分而不刷新页面。
我对 MVC 有点陌生,我不太了解如何利用 MVC 方法来帮助我管理 Web 应用程序的状态(包括选定的选项卡、查询选项和其他特定于页面的选项)。
目前,我计划最初设置一个模型,该模型存储客户端状态参数(默认值,或从数据库获得的值),并使用它来加载页面,由几个部分视图组成。当有任何改变(选项卡/查询/等)时,视图将调用相应的控制器,通过 post 传回模型参数(我假设没有办法在服务器端存储特定于会话的客户端状态模型?)。
我的问题是:
我做对了吗?如果没有,我错过了什么;具体来说,有没有办法在服务器端存储这些特定于会话的状态模型,这样它们就不必在每个页面事务期间传递回服务器?