【发布时间】:2016-06-24 01:20:44
【问题描述】:
长话短说,假设一个应用有多个页面:
- 一个表格
- 列表
- 分页
- 每个页面可能需要(现在或将来)实施自定义操作
我的问题是,女巫是首选的 Backbone 处理方式,为什么(请论证)?
定义分页视图、分页集合、搜索模型、搜索视图等,并在所有必要的页面中将每个视图初始化为子视图。这意味着我们必须将子视图元素附加到“主”元素中,并在所有必要的页面中处理它们之间的所有通信。
-
定义一个分页视图(使用它自己的分页集合和搜索模型)并将其扩展到所有必要的页面。这确实意味着我们将不得不使用模板部分(用于表单、分页等)并绕过处理子视图之间通信的需要,同时也无需添加/删除子视图元素。
李> 如果上面没有找到这些情况,请添加你的处理方式,记得争论。
我个人的意见是 2。那是因为它消除了子视图之间的大量交流,并且仅通过扩展类就可以使所有内容更易于阅读,而不必“手动”初始化子视图。它还提供了在需要时重写每页行为的选项。
【问题讨论】:
标签: backbone.js