子视图/部分视图何时适合?

时间:2014-04-28 18:38:49

标签: templates backbone.js handlebars.js subview

当使用Backbone.js和模板框架(如Underscore或Handlebars(我使用Handlebgars)时)视图应该具有子视图吗?

例如,我制作的单页网站有5个不同的页面"每个页面上都有不同的区域,显示不同的数据。一个很好的例子是仪表板,它上面有大约六个小部件,用于显示数据摘要。每个小部件与其他小部件无关。

我倾向于做的是为5个页面中的每个页面制作一个视图,然后让这5个视图分别加载子视图。

这对我来说似乎很合乎逻辑,但我似乎无法找到任何教程/文档。

这是一种设计模式吗?有人做过这种事吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我认为在视图和子视图方面考虑seperation of concerns是个好主意。在您的示例中,仪表板包含5个子视图。仪表板不应该关心这些子视图的工作方式和工作方式。另一方面,子视图不应该关心它们的放置位置。

通过这种方式,您可以更轻松地分享您的观点,维护起来更容易,并且在应用程序中交换视图也更容易。