Это вопрос к Objective-J / Cappuccino, но я добавил тег какао, так как рамки очень похожи.
Одним из недостатков Cappuccino является то, что CoreData еще не был перенесен, поэтому вам придется создавать все объекты модели вручную.
В CoreData ваши обратные отношения управляются автоматически для вас ... если вы добавляете объект к отношению ко многим в другом объекте, вы можете перемещаться по графику в обоих направлениях.
Без CoreData, есть ли какой-нибудь чистый способ автоматически настроить эти обратные отношения?
Для более конкретного примера, давайте возьмем типичный пример отдела и сотрудников. Чтобы использовать терминологию рельсов, в объекте «Департамент» много сотрудников, а «сотрудник» принадлежит отделу.
Таким образом, наша модель Отдела имеет NSMutableSet (или CPMutableSet) «сотрудники», который содержит набор Сотрудников, а наша модель Сотрудника имеет переменную «отдел», которая указывает на модель Отдела, которой он принадлежит.
Существует ли простой способ сделать так, чтобы при добавлении новой модели Employee в набор автоматически устанавливались обратные отношения (employee.department)? Или наоборот: если я задаю модель отдела сотрудника, он автоматически добавляется в набор сотрудников этого отдела?
Правильно знаю, я делаю объект, "ValidatedModel", который подкласс всех моих моделей, который добавляет несколько методов, которые устанавливают обратные отношения, используя KVO. Но я боюсь, что я делаю много бессмысленной работы, и что уже есть более простой способ сделать это.
Может кто-нибудь уложить мои заботы?