我将 .NET MVC 用于所有服务器端逻辑并提供初始页面,但我的应用程序在客户端非常繁重,因此我采用了 Backbone.JS,事实证明它非常有用。
但我不确定如何构建我的系统以整合这两种技术。在我看来,我有两个选择
在服务器端从 MVC 中废弃“V”,将 JSON 数据返回到
客户端进行页面加载并使用骨干客户端模板进行构建
来自基本 JSON/Backbone 模型的 GUI。
从完全在 .NET MVC 中呈现的服务器返回初始页面。
还返回用于渲染它们的数据并调用集合.重置({沉默:true}) http://documentcloud.github.com/backbone/#Collection-reset方法来链接
返回数据到视图。我的想法是否正确?
允许我随后使用添加/删除/更改进行更改
处理程序的意见?
1 这让我很困扰,因为我害怕放弃服务器端 MVC 的任何部分,这是我的核心技能所在。
2 让我很困扰,因为我担心在客户端服务器上使用两种不同的渲染方法可能会带来风险和工作。
将服务器端 MVC 与backbone.js 1 或2 或其他方式结合起来的正确方法是什么?
你并没有真正废弃V
,您只需将其表示形式从 HTML 更改为 JSON。你感到困扰是因为你对服务器端的东西感觉更舒服,但这并不是一个真正有效的担忧......你会完成需要做的事情,并学习/创建 Javascript 模式。
这是实现此目的的一种方法,如果您需要禁用 javascript 的回退或者您受到可访问性指南的约束,那么它确实很有帮助。您缺少的部分是,一旦加载页面,您就必须重新渲染页面,以将模型附加到 DOM 元素。或者,您可以使用一个工具来为您处理此映射,但这会增加复杂性,您必须自己权衡。
在骨干网的职业使用中,我们不一定要支持无 javascript 的场景,因此我们只需在初始加载时加载模板 + js,然后让路由器接管并使用更像您的第一个想法的东西。因为听起来你才刚刚开始,所以帮助我们真正采取行动的最重要的事情是意识到它是way更容易对模型进行更改,然后让您的视图订阅模型更改事件(而不是相反)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)