Я использую данные Core в качестве основного хранилища данных пользователя.Мой coreDataStack является отдельным классом, доступным только для менеджера данных, и он обрабатывает сохранение, чтение, обновление ... и т. Д. Я обмениваюсь данными между представлениями и менеджером данных через модель классов, аналогичную сущностям, которые есть в моей базовой модели данных, и соответствуеттипы при сохранении, обновлении и т. д. Должен ли я сохранить тот класс, который передает данные, или сохранять непосредственно в модель данных.Есть ли лучший способ разделения интересов и лучшего архитектора.