Я собираюсь реализовать функциональность , подобную , между сущностью User
и некоторой другой сущностью, так что пользователь A может подобен сущности XОднако я не уверен, как лучше всего реализовать это в Core Data.
Есть два основных момента, которые я должен рассмотреть:
- Добавление еще одного симпатичного сущность должна быть тривиальной
- Должен быть способ синхронизации
Like
, который был выполнен в автономном режиме
Сначала я хотел создать abstract Базовая сущность данных Like
.
A User
имеет отношение ко многим с Like
, а Like
имеет одну User
.
Тогда для каждой сущностиэто должно быть likeable , я создаю подкласс Like
, который имеет отношение «один к одному» с likeable .Отношение к User
наследуется.
Таким образом, абстрактная сущность Like
может иметь такие атрибуты, как "syncedAt" и "deleAt", чтобы можно было определить, является ли тип Like
объект был синхронизирован с сервером или нет.
Это звучит разумно или есть более эффективные способы решения этой проблемы в Core Data?Есть ли недостатки этого дизайна, которые я не предвидел?