2013-08-11 1 views
2

Я разрабатываю приложение, которое извлекает и помещает данные в веб-службу, и я хотел бы знать, как сделать это правоХранилище данных 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, у которого будет массив групп, в настоящее время у пользователя есть

Большое спасибо

ответ

0

1, если вы хотите хранить только легкие данные, json лучше данных ядра. 2, это зависит от того, что вы реализуете веб-сервис и что хотите экспортировать 3, вы можете использовать XML-файл WSDL и использовать WSDLParser.app для генерации obj-c-кода. 4, до вас 5, до вас

Смежные вопросы