假设我们有一个对象A
,我们希望将其与Publications
的可排序列表相关联。但是,我们还有另一个对象B
,它还有一个Publications
的可排序列表。 Publication
个对象可以在列表之间共享。
排序顺序在后端定义,并产生一些整数属性sort
。显然,我们不能将此属性存储为Publication
对象的一部分,因为它的排序顺序与不同对象(A
& B
)不同,我们只是不必要地更新每次我们更新列表时这些对象都会导致不需要的通知。
我看到了几种方法来实现这一目标:
在SQL世界中,我们可以通过中间表进行多对多链接,我们还可以存储与链接相关联的一些属性,如sort
。我们可以用Realm做这样的事情,但它有点不方便,感觉像API误用。
我们可以创建另一个List
属性,其中包含存储在其中的列表的排序顺序。虽然它更加不方便和奇怪。
提前感谢您的澄清。
答案 0 :(得分:0)
经过一些实验,我得出结论,如果你只想要一个有序的依赖列表,这种方式感觉是最自然的:
为要“加入”的实体制作List
个有序主键。
抛出一些访问器来获取必要的对象。
仍然很笨拙,你无法查询依赖关系。