如何在模块之间共享模型

时间:2013-04-01 13:30:53

标签: backbone.js marionette

我正在尝试开发Backbone Marionette应用程序。我需要能够编辑模型,但我不知道如何将模型导入编辑表单。

我在应用程序中为每个“责任”使用模块。例如,一个用于列出用户的模块和另一个用于处理编辑用户的模块。

在List模块和Edit模块之间共享模型的最佳方法是什么? 我需要支持以编程方式和路由打开编辑表单。

感谢Marionette对CRUD的所有帮助。

1 个答案:

答案 0 :(得分:1)

我建议你重新考虑将“列表”和“编辑”任务分成单独的模块。将模块视为构成单个可交付物的相关特征族。您是否可以在不列出用户的情况下编辑用户?不太可能。

关注点分离非常重要,但在您的模块中仍然可以进行分离。例如,您已经确定了至少四种不同的东西,每种都有自己的职责,但与“用户”有关:

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

开始简单:使用UserListView和UserItemView,Backbone.Collection和Backbone.Model创建一个模块。成功获取集合后,在collectionView中创建并显示。