【发布时间】:2012-01-11 19:56:21
【问题描述】:
我见过的关于 Backbone 的所有示例都为整个应用程序使用一个路由器,但是为应用程序的每个部分(页眉、页脚、舞台、侧边栏)都使用一个路由器不是很有意义吗?有没有人使用多个路由器构建应用程序?您的经验是什么?
让我们考虑一个具有嵌套视图的复杂应用程序:如果一个视图有自己的路由器来处理子视图的显示,那会比一个必须通知主视图更改其子视图的大路由器更好吗? ?
这个问题的背景:我看到骨干网中的路由器和 GWT 中的 ActivityMapper 有很多相似之处。 ActivityMapper 只负责在 DOM 中为给定路由和给定容器获取正确的演示者。
【问题讨论】:
-
Router 对象的重点是将视图集合与给定的 URL 相关联,特别是哈希后的部分。它意味着作为外部可导航(和可收藏)的目标。为什么拥有多个路由器有意义?你能更清楚地解释你想要达到的目标吗?
-
希望我的问题具体化了。
-
好问题 Andreas,随着应用程序的发展,这绝对是更多人会尝试做的事情。
标签: javascript architecture backbone.js router