【发布时间】:2012-04-17 13:35:55
【问题描述】:
我将 .NET MVC 用于所有服务器端逻辑并提供初始页面,但我的应用程序在客户端非常繁重,因此我采用了 Backbone.JS,事实证明它非常有用。
我不确定如何构建我的系统以结合这两种技术。在我看来,我有两个选择
从服务器端的 MVC 中废弃“V”,将 JSON 数据返回到 页面加载的客户端并使用骨干客户端模板来构建 来自基本 JSON/Backbone 模型的 GUI。
从完全以 .NET MVC 呈现的服务器返回初始页面。 同时返回用于渲染它们的数据并调用 collection.reset({silent: true}) 方法链接起来 将数据返回给视图。我是否认为这会 允许我随后对使用添加/删除/更改进行更改 视图的处理程序?
1 困扰我,因为我害怕放弃服务器端 MVC 的任何部分,这是我的核心技能所在。
2 我担心我可能会通过在客户端服务器上使用两种不同的渲染方法来引入风险和工作。
将服务器端 MVC 与骨干网 1 或 2 或其他方式相结合的正确方法是什么?
【问题讨论】:
-
我们成功地使用了 asp.net MVC 以及 require、backbone 和 handlebars。当我们开始使用主干时,我们不能完全放弃我们的服务器页面,所以我们使用初始命中来布局默认 html,并使用强类型视图来引导某些模型或集合。我们的 javascript 布局大致反映了我们服务器端视图的布局,每个部分都有文件夹:合同、产品、用户。每个文件夹都包含每个部分的模型、视图和模板。如果您有更具体的问题或疑虑,请告诉我。