Я подумал, что опубликую это в сообществе. Я использую coredata и имею два объекта. Обе сущности имеют иерархические отношения. Сейчас я замечаю довольно много дублированных функций, и мне интересно, следует ли мне реструктурировать, чтобы иметь базовую сущность, которая является абстрактной (HierarchicalObject), и наследовать от них мои сущности.
Итак, вопрос в том, есть ли какие-то ограничения этого наследования, которые я должен учитывать? Читая некоторые сообщения, я вижу несколько компромиссов, дайте мне знать, верны ли мои предположения.
- (Хорошо) очистить структуру, сохранить функциональность HierarchicalObject в одном месте.
- (Хорошо) С наследованием оба объекта теперь попадают в одну и ту же таблицу sqlite (я использую Sqlite в качестве серверной части). Значит, если количество объектов возрастет, поиск/сортировка может занять больше времени? Не уверен, что это большая проблема, так как количество объектов в моем случае должно оставаться довольно статичным.
- (не так хорошо) С наследованием отношения могут усложниться? (http://www.cocoadev.com/index.pl?CoreDataInheritanceIssues)
Есть ли другие вещи, которые следует учитывать?
Спасибо за ваши комментарии.