В приложении для iOS, которое я реорганизую, я использую Core Data в качестве основного уровня сохраняемости. Я пытаюсь рефакторинг в сторону правильного шаблона MVC. Однако я пытался удалить объекты NSManagedObject * из пользовательского интерфейса, потому что я считаю, что именно модели должны заботиться о слое постоянства.
Я изо всех сил пытаюсь решить, так или иначе, разрешить ли пользовательскому интерфейсу сохранять NSManagedObjectContext или если модели должны поддерживать контекст для извлечения информации, запрошенной пользовательским интерфейсом, а затем вернуть тупой объект (не NSManagedObject) для пользовательского интерфейса. С моим опытом я склонен к тому, чтобы модели знали обо всей настойчивости, чтобы разделить проблемы, но я также изо всех сил пытаюсь оправдать эту модель.
Может ли кто-нибудь помочь мне понять, что я должен делать и почему?