簡體   English   中英

Backbone.js與MVC 3和ViewModels

[英]Backbone.js with MVC 3 and ViewModels

所以現在我正在嘗試將Backbone.js連接到我的MVC3應用程序中,但我對如何設置它有點困惑。

因此,在不使用Backbone的情況下,我有Views,ViewModels和Controllers。 一個ViewModel,AddBookViewModel,包含新書所需的所有屬性,包括用於從Publishers表中選擇Publisher的選擇列表的IEnumerable。 當我保存新書時,它包含發布者的外鍵。

使用Backbone完成這樣的事情到底是怎么回事? 我已經創建了一個表單,可以很好地測試一下,在保存之前將Publisher添加到我的Controller上(它顯然總是一樣)。 現在我想繼續向我的表單添加一個Publishers字段。

在我的js文件中,我是否應該為Publishers下拉框創建一個新模型和視圖,並將數據綁定到該一個元素? 這是否意味着我為下拉框創建了一個ViewModel? 我的Controller上的ActionResult以及僅返回綁定的Publishers列表?

所以基於我上面的評論,這里有更多信息

Backbone是一個Backache IMO。 Pluralsight,領先的在線視頻培訓機構,有關於Knockout.js和CoffeeScript的視頻,而不是關於backbone.js或javascriptmvc的視頻

http://www.pluralsight-training.net/microsoft/Courses

這是一個比較3到4個人的鏈接(淘汰賽,javascriptmvc,骨干和jmvc)

http://backbonefu.com/2011/09/knockout-vs-javascriptmvc-vs-backbone/

作為一名C#開發人員,考慮編寫javscript與編寫C#的方式不同,因為很容易找不到合適的結構,這是一個很好的閱讀http://enterprisejquery.com/2010/10/how-good-c-habits-可以-鼓勵,壞JavaScript的習慣,部分-3 /

我剛剛回答了類似的問題。 您的所有服務器應該從您的控制器返回json。 根據構建的應用程序的復雜性,我通常只有一個視圖,這是我的SPA(單頁面應用程序/視圖)。 應使用從控制器返回的json數據呈現應用程序。 除了家庭控制器之外,我的控制器都沒有實際返回視圖。 我的應用程序的其余部分是根據從我的服務器返回的數據構建的。 讓客戶做85-90%的工作,服務器做剩余的15-10%(大多數,如果不是全部,則返回應用程序所需的數據)。

有些情況下,我的Backbone應用程序實際上位於與我的MVC應用程序不同的域上。 我的Backbone應用程序使用REST API與我的服務器應用程序進行通信。

希望這可以幫助!

這可能會有所幫助....我已經為另一個Backbone.js和ASP.net MVC問題提供了這個答案。

我已經將一些Backbone示例編譯成一個正在使用REST接口的ASP.net MVC 3應用程序。 這是我的tumblr博客的鏈接,我在其中提供了源代碼和我用作資源的網站的信息。 Backbone.js與MVC 3的效果非常好,我一直在尋找推動這個例子的新方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM