2012-10-11 46 views
1

在MVC控制器中是持有業務邏輯的。在骨幹中, 控制器已重命名爲路由。現在有幾件事情 會引起混淆。主幹設計查詢

  1. 模型應該有業務邏輯。

  2. 集合是模型的集合。

  3. 視圖是呈現模板的位置,並且大部分DOM 事件處理已完成。

  4. 除了路由,路由器還有什麼功能?業務邏輯的更多 應該轉到路由器還是模型?

除了渲染DOM 變量之外,視圖是否執行其他任何操作?

回答

0
  1. 是的,他們應該,也應該是一個「鏈接」到後端,做CRUD的那些,還可以驗證對象的狀態,保證後端和前端模型同步和其他東西。

  2. 再次修正,但他們也有一個非常好的用法,即非常容易地從服務器中獲取模型列表。

  3. 它們還應該將事件處理程序附加到HTML元素和模型,並相應地對這些事件做出反應。

4.They處理所有URL變化事件,並引導他們以顯示該URL的正確意見,路由器給你徹底改變您的網頁,並通過使用Backbone.history跟蹤的URL變化的機會,所以後退和前進瀏覽器按鈕將繼續工作。

他們做URL映射。

這是一個了不起的框架,我不能沒有它生活了。

0

恕我直言:

  • 你並不需要全部使用路由器等,如果你使用它們應該只是路線。
  • 視圖應該包含所有的DOM/Model-Event偵聽器。
  • 對結構的幾點思考:http://ricostacruz.com/backbone-patterns/