加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – MVC4单页应用程序 – 多个屏幕

发布时间:2020-12-16 07:45:24 所属栏目:asp.Net 来源:网络整理
导读:查看Microsoft的教程,似乎他们在非常简单的场景中使用了SPA,即过滤或更新单个列表. 假设我有一个稍微复杂的界面,我可能有多个列表,多个添加屏幕和一些向导等引导用户通过某些进程. 单个页面应用程序的首选方法是为系统的每个区域提供多个控制器和视图,即如果
查看Microsoft的教程,似乎他们在非常简单的场景中使用了SPA,即过滤或更新单个列表.

假设我有一个稍微复杂的界面,我可能有多个列表,多个添加屏幕和一些向导等引导用户通过某些进程.

单个页面应用程序的首选方法是为系统的每个区域提供多个控制器和视图,即如果我有一个用户管理区域 – 这可能是一个控制器/视图,维护用户配置文件可能是另一个控制器/视图.

因此,用户体验将是页面之间的导航,但是在他们想要执行某些操作的页面上的所有AJAX?

如果这样的应用程序是真正的SPA我想我会在一个页面中结束大量的div反映我的系统中每个区域的用户界面 – 这个页面的足迹可能是巨大的?

我想我可以通过将它与FaceBook进行比较来比较我想要实现的目标?我假设他们正在通过AJAX动态下载视图,因此足迹相对较小.

解决方法

真正的SPA会“实时”生成/销毁UI,通常是为了响应某种 JSON调用.这就像 knockout.js这样的框架字真正有助于[消除大量的双向绑定代码].

当然,在代码“幕后”中,您可以以您喜欢的任何方式构建它.新的ASP.NET Web API非常适合这一点.设置初始UI,将操作(通常是RESTful端点)编码为JSON API;然后让javascript进行JSON调用并即时构建其他UI.

您可能不需要很多完整视图,但是一些部分视图作为创建UI元素的javascript模板可能会有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读