Общий обзор моделирования данных - PullRequest
0 голосов
/ 04 ноября 2011

Я действительно глубоко задумывался об общем способе создания «модели данных» и смешивался с лучшими практиками и паттернами MVC.В настоящее время я использую шаблон синглтона для получения моего httprequest и парсера json (который называется NSDictionary).Теперь вместо того, чтобы напрямую обращаться к этому анализатору, я надеялся создать модель данных, которую можно связать с помощью этого.

Однако мне не терпелось найти простой способ сделать это вместо назначения вручную " [myObj setValue: [jsonDict objectForKey: @ "name"]] ; "где myObj имеет тенденцию быть простым объектом NSString.

Поскольку NSDictionary - хорошая концепция KVC, как я могу использовать это, чтобы обогатить лучший стиль модели данных, в котором я обычно могу получить доступ к объекту myObj.name или myObj.address, чем " [myObj setValue:[jsonDict objectForKey: @ "name"]] ; "поведение.

Я изучил модель «Базовые данные», однако в настоящее время для обеспечения безопасности не требуется хранить что-либо локально, а просто в памяти.

Любые хорошие идеи или лучшие практикиздесь будет действительно полезно.

1 Ответ

0 голосов
/ 04 ноября 2011

Просто создайте свои классы. Затем создайте класс, который будет сериализовать данные из ваших словарей в ваш объект.

Допустим, вы создали класс Person, который имеет свойства firstName и lastName. Затем вы создаете класс наподобие PresonController, который будет управлять объектами person, и в нем создаете методы класса, такие как

+(Preson *)personFromDictionary:(NSDictionary)peseonDictionary;

И каждый раз, когда вам нужно создать человека из словаря, вы будете делать

Person *newPerson = [PersonController personFromDictionary:yourPersonDictionary];

И тогда в коде вы просто получаете доступ к свойствам объекта Person

NSLog(@"Person first name:%@",newPerson.firstName);

Надеюсь, я был достаточно ясен для вас.

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