如何在骨干模型中构建灵活的模型添加/删除

时间:2015-04-30 17:47:55

标签: backbone.js structure backbone-collections conceptual

这个问题是概念性的,希望它不会引起大惊小怪。

我对Backbone相当陌生,特别是在决定什么应该是模型而不应该是什么时。我正在尝试执行与 Trello's行为类似的操作,其中单张卡可能有也可能没有一组UI功能,如清单,截止日期,成员等。 我的问题是:

任何人都可以提供关于如何构建“卡片”到“部件”关系的想法,这种关系允许我从更大的父级添加/删除单个组件。我目前想象一个UI片段(即清单)作为它自己的模型,但我不确定如何将它连接到父卡,这可能也是一个模型。

我理解模型,视图和集合,但由于经验不足,无法委派应用程序组件应该是什么,以及如何构建关系。我不是在寻找“正确”的答案,因为方法会有所不同,但更多地了解人们如何构建他们的设置以及可能采用的常规做法。

2 个答案:

答案 0 :(得分:0)

很难给出一个比'依赖'更明确的答案。在UI方面,您可能会有父card视图,然后是card视图,listCardcheckCard或{{1} }。这允许您使用卡片视图的组件进行干燥,这些组件在不同类型的卡片中保持有用(拖放,删除等),但也可以为视图的子类中的每种类型的视图实现自定义行为(如模板或界面功能) )。

在模型方面,你会认为,我假设每张卡下面都有一个非常不同的数据结构,因此我可能会想为每种卡类型创建一个不同的模型。但它最终将取决于您希望如何构建数据库,以及卡类型背后的数据有多么不同。

答案 1 :(得分:0)

如果有人遇到这个并且有类似的问题,我缺少并需要让我的设置工作的概念是一个控制器,这是有道理的,因为默认情况下从BB中缺少这些。

我需要一些东西来控制可能会或可能不会随意添加到“卡片”的小部件。在这种情况下,Collection似乎没有用,但是自己创建的Controller类可以解决问题。