Objective-c / MVC - где поставить CRUD - PullRequest
0 голосов
/ 21 февраля 2011

Я новая разработка для iPhone и MVC.Я работаю над приложением, которое связывается с сервером через http (REST / JSON).И мне интересно, где разместить мои методы CRUD (который обрабатывает данные, поступающие и отправляемые на сервер) - модель или контроллер.Что делают опытные разработчики iPhone?

Ответы [ 3 ]

0 голосов
/ 21 февраля 2011

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

Тем не менее, ваш бизнес веб-клиентов собирается предпринять некоторые действия контроллера - возможно, они запускаются, когда загружается ваше представление, или когда нажимается кнопка, или что у вас. Поэтому я обычно помещаю функциональные возможности действия CRUDing в контроллер любого представления, представленного в данный момент, и заполняю свой слой модели в зависимости от того, что я получаю.

Ознакомьтесь с библиотеками ASIHTTPRequest и JSON Framework, поскольку они абсолютно важны для моей работы по созданию подобных вещей.

0 голосов
/ 21 февраля 2011

Если вы хотите использовать чистый REST API, я предлагаю использовать Restkit или ObjectiveResource .

0 голосов
/ 21 февраля 2011

Обычно персистентные операции всегда выполняются в модели в MVC.Лучше всего ограничить контроль только бизнес-логикой.

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