Я некоторое время удивлялся, после того, как спросил разных людей, и ни один из них не дал то, что я назвал бы «хотя бы немного конкретным ответом»:
Вопрос:
Где, в приложении iPhone, приложение должно хранить ссылки на свои классы моделей (используя подход MVC )?
В приложениях для iPhone (и Какао) у нас есть то, что мы называем «делегатом приложения», который в основном запускает наше приложение и устанавливает контроллеры, а также обрабатывает события UITouch.
Итак, является ли приложение Delegate контроллером? модельный класс? ни один из двух? Я думаю, не зная, что это также сбивает с толку знать, где разместить ссылки на модель.
Пример:
У вас есть делегат приложения, который содержит ссылку на контроллер представления вашего приложения. Если мое приложение будет использовать класс модели A (который является классом демона веб-сервера) и класс B, в котором хранятся данные, запрашиваемые этим веб-сервером.
Где бы вы, ребята, хранили ссылки на А и Б? (Делегат приложения? Просмотреть контроллер? Оба?)
Здесь есть много вариантов, но в качестве примера я бы очень хотел узнать, как вы, ребята, используете mvc для сборки этого приложения, которое использует только один вид.