我正在尝试开发Backbone Marionette应用程序。我需要能够编辑模型,但我不知道如何将模型导入编辑表单。
我在应用程序中为每个“责任”使用模块。例如,一个用于列出用户的模块和另一个用于处理编辑用户的模块。
在List模块和Edit模块之间共享模型的最佳方法是什么? 我需要支持以编程方式和路由打开编辑表单。
感谢Marionette对CRUD的所有帮助。
答案 0 :(得分:1)
我建议你重新考虑将“列表”和“编辑”任务分成单独的模块。将模块视为构成单个可交付物的相关特征族。您是否可以在不列出用户的情况下编辑用户?不太可能。
关注点分离非常重要,但在您的模块中仍然可以进行分离。例如,您已经确定了至少四种不同的东西,每种都有自己的职责,但与“用户”有关:
UserListView -> CollectionView
UserItemView -> ItemView
UserEditView -> Layout or ItemView
UserController -> Controller
UserRouter -> AppRouter
开始简单:使用UserListView和UserItemView,Backbone.Collection和Backbone.Model创建一个模块。成功获取集合后,在collectionView中创建并显示。