我即将在User
实体和其他实体之间实现 之类的 功能,以便用户A可以喜欢一个实体X.但是,我不确定如何在Core Data中最好地实现它。
我需要考虑两个要点:
Like
我最初的想法是创建一个抽象核心数据实体Like
。
User
与Like
有多对多的关系,Like
有一个User
。
然后,对于每个应该可爱的实体,我创建了一个Like
的子类,它与可爱的实体具有一对一的关系。与User
的关系是继承的。
这样,抽象实体Like
可以具有诸如“syncedAt”和“deletedAt”之类的属性,这样就可以找出Like
类型实体是否已同步到服务器。
这听起来合理还是有更好的方法来解决Core Data中的这个问题?这个设计有缺点,我不预见吗?
答案 0 :(得分:0)
为什么没有可爱实体继承的父实体LikableEntity
:这可能具有synchedAt
属性。您的用户具有多对多关系likedEntities
,其中包含任何喜欢的内容