当使用Backbone.js和模板框架(如Underscore或Handlebars(我使用Handlebgars)时)视图应该具有子视图吗?
例如,我制作的单页网站有5个不同的页面"每个页面上都有不同的区域,显示不同的数据。一个很好的例子是仪表板,它上面有大约六个小部件,用于显示数据摘要。每个小部件与其他小部件无关。
我倾向于做的是为5个页面中的每个页面制作一个视图,然后让这5个视图分别加载子视图。
这对我来说似乎很合乎逻辑,但我似乎无法找到任何教程/文档。
这是一种设计模式吗?有人做过这种事吗?
感谢。
答案 0 :(得分:1)
我认为在视图和子视图方面考虑seperation of concerns
是个好主意。在您的示例中,仪表板包含5个子视图。仪表板不应该关心这些子视图的工作方式和工作方式。另一方面,子视图不应该关心它们的放置位置。
通过这种方式,您可以更轻松地分享您的观点,维护起来更容易,并且在应用程序中交换视图也更容易。