将客户端状态模型对象用于分层MVC Web应用程序

时间:2013-05-16 02:28:15

标签: asp.net-mvc

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

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

查询窗格将有两个模板,每个模板由不同的子页面使用。子页面将基于所选选项卡,其中包含从查询窗格派生的设置。

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

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

目前我正在计划最初设置一个模型,该模型存储客户端状态参数(默认值或从DB获取的值),并使用它来加载页面,其中包含多个部分视图。当任何内容改变时(tab / query / etc),视图将调用相应的控制器,通过post传回模型参数(我假设无法在服务器端存储特定于会话的客户端状态模型?)。

我的问题是:

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

1 个答案:

答案 0 :(得分:1)

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

John Papa Blog

希望能帮到你