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

asp.net-mvc – 将Serverside MVC与Backbone.js结合使用

发布时间:2020-12-16 03:54:39 所属栏目:asp.Net 来源:网络整理
导读:我正在使用.NET MVC来处理所有服务器端逻辑并提供初始页面,但我的应用程序在客户端非常繁重,所以我采用了Backbone.JS,这被证明是非常有用的. 我不确定如何构建我的系统以结合两种技术.我看到它的方式我有两个选择 从服务器端的MVC中删除’V’,将JSON数据返回
我正在使用.NET MVC来处理所有服务器端逻辑并提供初始页面,但我的应用程序在客户端非常繁重,所以我采用了Backbone.JS,这被证明是非常有用的.

我不确定如何构建我的系统以结合两种技术.我看到它的方式我有两个选择

>从服务器端的MVC中删除’V’,将JSON数据返回到
客户端在pageload上并使用主干客户端模板来构建
来自基础JSON / Backbone模型的GUI.
>从.NET MVC中完全呈现的服务器返回初始页面.
还返回用于呈现它们的数据并调用它
链接的collection.reset({silent: true})方法
将数据返回到视图.我认为这会是正确的
允许我随后对使用添加/删除/更改进行更改
处理程序的意见?

1让我感到烦恼,因为我害怕放弃服务器端MVC的任何部分,这是我的核心技能所在.

2因为我担心我很麻烦我可能会通过在客户端服务器上使用两种不同的呈现方法来引入风险和工作.

什么是将服务器端MVC与backbone.js 1或2或其他方式结合起来的正确方法?

解决方法

>你并没有真正废弃V,你只是将它的表示从HTML改为JSON.你感到很困扰,因为你对服务器端的东西感觉更舒服,这并不是一个真正有效的问题……你将完成需要做的事情,并随时学习/创建Javascript模式.
>这是一种方法,如果您需要禁用javascript后备或者受可访问性指南的约束,这确实很有帮助.您缺少的部分是,一旦加载页面,您将不得不重新渲染页面以将模型附加到DOM元素.或者,你可以使用一个工具来处理这个映射,但这增加了你自己要权衡的复杂性.

在主干的职业使用中,我们不一定支持无javascript的场景,我们只是在初始加载时加载模板js,然后让路由器接管并使用更像你的第一个想法的东西.因为听起来你刚刚开始,帮助我们真正开展的最重要的事情就是意识到更容易对模型进行更改然后让你的视图订阅模型更改事件(而不是相反) .

(编辑:李大同)

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

    推荐文章
      热点阅读