Основные данные осложнения - PullRequest
1 голос
/ 08 апреля 2011

Я занимаюсь рефакторингом и старым приложением и думал о переходе на основные данные.Я читал предыдущие темы здесь и в Интернете, чтобы узнать о плюсах и минусах по сравнению с использованием непосредственно SQLite или оболочкиКажется, все еще более прямолинейно использовать упаковку sqlite, потому что мне кажется, что отклонение от стандартного использования является либо трудным, либо я не могу найти эффективный способ сделать это.Например, наличие объектов, которые не сохраняются в БД. Представьте себе магазин, в котором вы можете загрузить список продуктов, и если кто-то хочет получить продукт, он должен сохранить его локально.Я прочитал о двух подходах, один из которых имеет отдельный управляемый контекст и отбрасывает тот, который содержит временные объекты, а также прочитал о дублировании модели, но они кажутся мне скорее хаком для чего-то, что естественно при прямом использовании sqlite. Я также чувствую себя ограниченным (возможно, потому чтомоей неопытности с основными данными) на более сложные запросы.Я знаю, что я не очень конкретен, но я искал совета, смогу ли я получить выгоду от перехода на базовые данные, когда уже есть реализация sqlite. Честно говоря, проблема с временными объектами сама по себе отговаривает меня от переключения, но опять же, может быть, это мое отсутствиезнаний.

1 Ответ

2 голосов
/ 08 апреля 2011

Нет ничего плохого в том, что не использует Core Data, если вы не чувствуете, что оно подходит для вашего приложения, или если вам просто некомфортно с ним, или если вам что-то более удобноостальное.Поэтому, если использование SQLite напрямую имеет для вас большой смысл, сделайте это.

Тем не менее, если вы рассматриваете базовые данные как замену SQLite, у вас будут проблемы.,Когда вы используете SQLite, вы имеете дело с таблицами и строками;когда вы используете базовые данные, вы имеете дело с объектами и отношениями.Инфраструктура базовых данных отображает эти объекты и отношения в таблицы SQLite (или в какое-либо другое постоянное хранилище), поэтому, если вы переводите объекты обратно в таблицы в своей голове, вам, скорее всего, не хватает смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...