这个问题是概念性的,希望它不会引起大惊小怪。
我对Backbone相当陌生,特别是在决定什么应该是模型而不应该是什么时。我正在尝试执行与 Trello's行为类似的操作,其中单张卡可能有也可能没有一组UI功能,如清单,截止日期,成员等。 我的问题是:
任何人都可以提供关于如何构建“卡片”到“部件”关系的想法,这种关系允许我从更大的父级添加/删除单个组件。我目前想象一个UI片段(即清单)作为它自己的模型,但我不确定如何将它连接到父卡,这可能也是一个模型。
我理解模型,视图和集合,但由于经验不足,无法委派应用程序组件应该是什么,以及如何构建关系。我不是在寻找“正确”的答案,因为方法会有所不同,但更多地了解人们如何构建他们的设置以及可能采用的常规做法。
答案 0 :(得分:0)
很难给出一个比'依赖'更明确的答案。在UI方面,您可能会有父card
视图,然后是card
视图,listCard
,checkCard
或{{1} }。这允许您使用卡片视图的组件进行干燥,这些组件在不同类型的卡片中保持有用(拖放,删除等),但也可以为视图的子类中的每种类型的视图实现自定义行为(如模板或界面功能) )。
在模型方面,你会认为,我假设每张卡下面都有一个非常不同的数据结构,因此我可能会想为每种卡类型创建一个不同的模型。但它最终将取决于您希望如何构建数据库,以及卡类型背后的数据有多么不同。
答案 1 :(得分:0)
如果有人遇到这个并且有类似的问题,我缺少并需要让我的设置工作的概念是一个控制器,这是有道理的,因为默认情况下从BB中缺少这些。
我需要一些东西来控制可能会或可能不会随意添加到“卡片”的小部件。在这种情况下,Collection似乎没有用,但是自己创建的Controller类可以解决问题。