Где NSURLConnection принадлежит MVC? - PullRequest
0 голосов
/ 10 октября 2011

Где NSURLConnection и его методы делегата принадлежат MVC?Я думаю, что это модель?Но разве модель не должна быть глупой и ничего не знать о связях?но ставить в контроллер тоже не имеет смысла?

Ответы [ 2 ]

2 голосов
/ 10 октября 2011

ИМХО NSURLConnection это модель. Часть соединения связана не с моделью, а с управлением данными, за которое эта модель фактически отвечает.

1 голос
/ 10 октября 2011

Ответ находится в шаблоне разработки делегата.

Если ваш запрос запускается действиями пользовательского интерфейса, тогда конструктор, конфигурация и запуск объекта находятся в контроллере.В качестве «связующего» действия целесообразно, чтобы это была функция уровня контроллера.

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

Это тот случай, когда базовые шаблоны проектирования Cocoa Touch действительно поддаются разделению интересов в стиле MVC.

(Также вам будет легче узнать об ASIHTTPRequest, чем продолжать использовать NSURLConnection, но это не тот вопрос, который вы задаете.)

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