Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
someMan
0 / 0 / 0
Регистрация: 08.09.2013
Сообщений: 27
#1

Использование NSManagedObject's повсеместно в проекте - Программирование iOS

13.07.2015, 12:21. Просмотров 421. Ответов 1
Метки нет (Все метки)

Привет всем!

Прочитал недавно в статье (жаль не сохранил и не запомнил сайт, кинул бы ссылку) рекомендацию, где автор советовал при работе с CoreData действовать следующим образом:

Например, есть у нас Entity под классическим названием "Person".
Мы создаем наследник NSObject, с такими же самыми полями, назвав его так же, но, например, с каким-то префиксом, или дополнительным окончанием.

И, везде в проекте работаем только с этим наследником NSObject, а, если нам надо сохранить эту сущность в CoreData, то перед сохранением создаем уже саму сущность NSManagedObject, копируем туда все поля и сохранем.
И аналогично действуем при чтении.

Типа, разделяем совсем-совсем слой CoreData и остальную логику приложения.

Я так действовал по наитию, когда делал первые шаги в CoreData, потом отказался от этой идеи, видя, что никто так не делает, а сейчас встретил эту статью и задумался.

Что вы скажете о таком подходе?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2015, 12:21     Использование NSManagedObject's повсеместно в проекте
Посмотрите здесь:
Поддержка нескольких версий API в одном проекте
C# Использование VB библиотек в C# проекте
Использование библиотек в проекте AS Android
Использование фреймворков в проекте PHP
Использование юникода в проекте? C++
Использование MongoDB в С++ проекте C++
C# Использование интерполяции в проекте
Использование OpenGL в wpf проекте OpenGL
C++ Использование функции cpp в проекте c
Использование инструмента friend в проекте C++
Использование C-библиотек в проекте C++/CLI C++/CLI

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Митя800
50 / 50 / 12
Регистрация: 13.07.2015
Сообщений: 170
13.07.2015, 15:03     Использование NSManagedObject's повсеместно в проекте #2
Скорее всего в статье говорилось о категории. При таком подходе ничего копировать не нужно. Вообще это нормальная практика, избавляет от многих проблем. Например, вы изменили сущность и хотите пересоздать класс, но в старом классе у вас содержатся ваши методы, и придется их перенести, и здесь помогает категория, вы легко пересоздаете класс сущности, а код с методами остается в категории.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru