當前我正在寫視圖類中的所有業務邏輯,這使我的視圖類無法管理。我計劃創建Backbone對象並將所有業務邏輯移到那裏,並從視圖類中調用它。請用正確的思路糾正我Backbone js應用程序結構
0
A
回答
3
骨幹一般不提供名爲Controller的實體,這是Backbone調用MV *的原因之一。通常用戶與視圖進行交互,您很清楚這種交互意味着通過模型進行更改和更新。 「骨幹網的視圖通常包含 控制器邏輯,而路由器用於幫助管理應用程序狀態,但根據傳統的MVC,它們都不是真正的控制器。」 (Addy Osmani Book's)
,所以我覺得你的方式是不是不正確,但你可以通過這個解決方案,提高您的項目結構:
Marrionette(也Thorax)是一個優秀的框架,它提供了這樣一個極好的結構爲您的應用程序。你可以閱讀這個帶註釋的代碼,並從中得到一些提示。
你肯定知道AMD是js中提供模塊化模式的一個很好的API。 Require.js一個很好的工具來組織你的代碼。欲瞭解更多信息,我建議檢查TodoMVC + Backbone+Require代碼。
+0
不是骨幹網的超級用戶,但路由器沒有提供很多「控制器式」功能? – PaulProgrammer
相關問題
- 1. backbone js Todo應用程序_underscore.js _.outout
- 2. 如何運行Backbone js應用程序?
- 3. PHP + JS應用程序結構
- 4. Backbone web應用程序體系結構 - 最佳實踐
- 5. Backbone.js和Express.js的結構應用程序
- 6. 骨幹和requirejs應用程序中的應用程序結構
- 7. Django應用程序結構
- 8. PHP應用程序結構
- 9. socket.io應用程序結構
- 10. Rails應用程序結構
- 11. 結構CodeIgniter應用程序
- 12. 應用程序結構
- 13. iPhone應用程序結構
- 14. Web應用程序結構
- 15. MVC應用程序結構
- 16. Android應用程序結構
- 17. 使用require js命名一個Backbone應用程序
- 18. 使用Sencha Ext JS的Asp.Net應用程序體系結構4
- 19. 用螞蟻構建js應用程序
- 20. Backbone JS單頁應用程序文件上傳?
- 21. 構建JS應用程序的應用程序
- 22. Backbone應用程序中嵌套窗體視圖的體系結構
- 23. 使用Backbone構建靜態移動Web應用程序
- 24. 如何規劃新的JS應用程序的結構
- 25. knockout js應用程序的正確文件結構是什麼?
- 26. sencha應用程序構建生產:不結合我的js
- 27. Backbone Marionette架構,子應用
- 28. 大反應應用程序結構
- 29. C多線程應用程序結構
- 30. 節點js - 程序的整體結構
您可以對所有業務邏輯使用Backbone模型。對 ? – Manikandan