2012-03-05 64 views
0

如果開發使用ASP.NET MVCRuby on Rails的 Web應用程序使應用程序中使用MVC設計模式,那麼如果我建立使用我的應用程序只HTML5/JavaScript廣告+後端webservices(如WCF休息),那麼我的應用程序會遵循哪種設計模式?HTML5/JavaScript和Web服務

在此先感謝

回答

2

取決於你如何組織你的應用程序;)

如果使用流行的「胖客戶端JS」框架,如Backbone.jsKnockout.jsEmber.js你最終使用MVC的風格爲好。只有改變是模型通過web服務訪問數據。大多數框架也會將此抽象出來,所以你可以切換到localStorage,WebSocket或其他東西。

從我個人使用Backbone.js的經驗來看,我非常喜歡客戶端應用程序的MVC模式。它確實有助於構建大型js應用程序。

編輯:

Knockout.js實際上是MVVM,從docs

開發人員熟悉Ruby on Rails的,ASP.NET MVC,或其他MV * 技術可能會看到MVVM作爲具有聲明性 語法的MVC的實時形式。在另一種意義上,你能想到的KO作爲一般的方法,使用戶界面 編輯JSON數據...無論你的作品:)

+0

我覺得Knockout.js是MVVM,而不是MVC,對嗎? – CSharpenter 2012-03-05 07:59:23

+0

@Csharpenter謝謝,更新了我的答案。 – ebaxt 2012-03-05 08:05:07

+0

因此,如果我不使用任何這些框架(淘汰賽,骨幹,其他...),那麼我的應用程序沒有正確地遵循任何模式? – CSharpenter 2012-03-05 08:09:04