2

我正在构建一个大型分层 Web 应用程序,我需要一些帮助来决定一些利用 MVC 的最佳实践。

该应用程序将在顶部具有控制子页面的选项卡和一个查询窗格(位于侧面)。

查询窗格将有两个模板,每个模板由不同的子页面使用。子页面将基于选定的选项卡,其设置源自查询窗格。

单击选项卡或更新查询窗格将更新子页面部分而不刷新页面。

我对 MVC 有点陌生,我不太了解如何利用 MVC 方法来帮助我管理 Web 应用程序的状态(包括选定的选项卡、查询选项和其他特定于页面的选项)。

目前,我计划最初设置一个模型,该模型存储客户端状态参数(默认值,或从数据库获得的值),并使用它来加载页面,由几个部分视图组成。当有任何改变(选项卡/查询/等)时,视图将调用相应的控制器,通过 post 传回模型参数(我假设没有办法在服务器端存储特定于会话的客户端状态模型?)。

我的问题是:

我做对了吗?如果没有,我错过了什么;具体来说,有没有办法在服务器端存储这些特定于会话的状态模型,这样它们就不必在每个页面事务期间传递回服务器?

4

1 回答 1

1

如果我了解您需要的一切,它是一个 SPA(单页应用程序)。这将提供一种神奇的用户体验,无需重新加载整个页面,并且数据流量低。但是,需要一些 MVVM 框架(AngularJS、KnockoutJs 等)和大量 JavaScript 编码。但结果是惊人的。MVC 背后的人是 John Papa,看看他博客上的所有内容,你就会赢。

约翰爸爸博客

希望对您有所帮助

于 2013-05-16T02:38:24.360 回答