2013-04-01 110 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。当您成功获取集合时,创建并显示一个集合视图。