2015-01-15 74 views
0

當前我正在寫視圖類中的所有業務邏輯,這使我的視圖類無法管理。我計劃創建Backbone對象並將所有業務邏輯移到那裏,並從視圖類中調用它。請用正確的思路糾正我Backbone js應用程序結構

+0

您可以對所有業務邏輯使用Backbone模型。對 ? – Manikandan

回答

3

骨幹一般不提供名爲Controller的實體,這是Backbone調用MV *的原因之一。通常用戶與視圖進行交互,您很清楚這種交互意味着通過模型進行更改和更新。 「骨幹網的視圖通常包含 控制器邏輯,而路由器用於幫助管理應用程序狀態,但根據傳統的MVC,它們都不是真正的控制器。」 (Addy Osmani Book's

,所以我覺得你的方式是不是不正確,但你可以通過這個解決方案,提高您的項目結構:

  1. Marrionette(也Thorax)是一個優秀的框架,它提供了這樣一個極好的結構爲您的應用程序。你可以閱讀這個帶註釋的代碼,並從中得到一些提示。

  2. 你肯定知道AMD是js中提供模塊化模式的一個很好的API。 Require.js一個很好的工具來組織你的代碼。欲瞭解更多信息,我建議檢查TodoMVC + Backbone+Require代碼。

+0

不是骨幹網的超級用戶,但路由器沒有提供很多「控制器式」功能? – PaulProgrammer