如果開發使用ASP.NET MVC或Ruby on Rails的 Web應用程序使應用程序中使用MVC設計模式,那麼如果我建立使用我的應用程序只HTML5/JavaScript廣告+後端webservices(如WCF休息),那麼我的應用程序會遵循哪種設計模式?HTML5/JavaScript和Web服務
在此先感謝
如果開發使用ASP.NET MVC或Ruby on Rails的 Web應用程序使應用程序中使用MVC設計模式,那麼如果我建立使用我的應用程序只HTML5/JavaScript廣告+後端webservices(如WCF休息),那麼我的應用程序會遵循哪種設計模式?HTML5/JavaScript和Web服務
在此先感謝
取決於你如何組織你的應用程序;)
如果使用流行的「胖客戶端JS」框架,如Backbone.js,Knockout.js或Ember.js你最終使用MVC的風格爲好。只有改變是模型通過web服務訪問數據。大多數框架也會將此抽象出來,所以你可以切換到localStorage,WebSocket或其他東西。
從我個人使用Backbone.js的經驗來看,我非常喜歡客戶端應用程序的MVC模式。它確實有助於構建大型js應用程序。
編輯:
Knockout.js實際上是MVVM,從docs:
開發人員熟悉Ruby on Rails的,ASP.NET MVC,或其他MV * 技術可能會看到MVVM作爲具有聲明性 語法的MVC的實時形式。在另一種意義上,你能想到的KO作爲一般的方法,使用戶界面 編輯JSON數據...無論你的作品:)
我覺得Knockout.js是MVVM,而不是MVC,對嗎? – CSharpenter 2012-03-05 07:59:23
@Csharpenter謝謝,更新了我的答案。 – ebaxt 2012-03-05 08:05:07
因此,如果我不使用任何這些框架(淘汰賽,骨幹,其他...),那麼我的應用程序沒有正確地遵循任何模式? – CSharpenter 2012-03-05 08:09:04