Я разрабатываю приложение, которое извлекает и помещает данные в веб-службу, и я хотел бы знать, как сделать это правоХранилище данных ios и лучшие запросы?
Мое приложение позволяет пользователю создать «группу» и добавить его/ее друзей это группа, в которой все будут участвовать в этой группе
Мой первоначальный дизайн меня с этих моделей данных
Group, членов, Вклад
Я имею в виду Abou t с помощью java-сервера с JSON для сериализации данных перед отправкой.
Теперь Вот мои вопросы:
1-Что такое лучший способ сохранить свои модели локально на клиенте? это основные данные?
2- Я не хочу получать данные группы и вкладов каждый раз, когда пользователь пытается их просмотреть, поэтому я думаю о добавлении свойства в группу groupSerial, которая будет увеличена при каждом изменении. Таким образом клиентское приложение будет запрашивать сервер для последовательного и выборки группы, если оно отличается от его локальной версии. . Это хорошая идея и лучший способ сделать это? если не то, что есть?
3- Я хотел бы получить данные с помощью HTTPS-запросов (GET для извлечения и POST для обновления). Это лучший способ сделать это? любые передовые методы для рассмотрения?
4 Является ли это хорошая идея югу класса основной класс объектов данных и добавить вспомогательные методы, чтобы сделать относительно работы, которая включает в себя супер класс
Для примера я бы класс основной сущности данных под названием группы, так Я хотел бы сделать класс к югу под названием XYZGroup, который будет иметь следующие методы класса
+(Group)fetchGroup:(NSString gid); // return the latest version of the group ,whether from local storage or the web server
+(void)newGroup:(Group)group; //push the new group to the web server and update local data
+(NSArray)getGroupsSummaries;//Return an array of meta data about joined groups
Кроме того, я бы класс под названием XYZMember, который будет иметь некоторые методы, как:
+(NSString)myMemberID;
+(NSArray)getMembers:(NSArray)numbersInContacts;//Takes a list of phone numbers and returns an array of members that have the app installed
5-Нужны ли мне дополнительные классы сущностей для хранения данных локально, например: нужен ли мне класс сущностей данных ядра Mygroups, у которого будет массив групп, в настоящее время у пользователя есть
Большое спасибо