2013-04-01 152 views
1

我正在嘗試開發Backbone Marionette應用程序。我需要能夠編輯模型,但我不知道如何將模型放入編輯窗體。如何在模塊之間共享模型

我在應用程序中爲每個「責任」使用模塊。例如,一個用於列出用戶的模塊和另一個用於處理編輯用戶的模塊。

在List模塊和Edit模塊之間共享模型的最佳方式是什麼? 我需要支持以編程方式和路線打開編輯窗體。

感謝所有關於CRUD對Marionette的幫助。

回答

1

我建議你重新考慮將「列表」和「編輯」任務分成單獨的模塊。將模塊看作構成單個交付物的相關特徵族。你會編輯一個沒有列出用戶的用戶嗎?不見得。

分離問題很重要,但是分離仍然可能發生在您的模塊中。例如,你已經確定至少有四個不同的事情,每一個都有自己的職責,但涉及到「用戶」:

UserListView -> CollectionView 
UserItemView -> ItemView 
UserEditView -> Layout or ItemView 
UserController -> Controller 
UserRouter -> AppRouter 

開始簡單:創建一個模塊UserListView和UserItemView,一個Backbone.Collection ,和Backbone.Model。當您成功獲取集合時,創建並顯示一個集合視圖。