Идея MVC сама по себе кажется мне понятной, но мне трудно понять, как концепция «масштабируется» до нескольких видов и контроллеров.Что такое организация класса MVC для нескольких видов и контроллеров?
Похоже, что Cocoa использует подход контроллера, являющийся «коммутатором» между моделью и представлением. Как было бы организовано и функционировать приложение в случае нескольких просмотров? Если есть контроллер, связанный с каждым представлением, основное приложение должно отслеживать все контроллеры, которые он порождает, или каждый контроллер будет иметь «вложенные» контроллеры, которые он создает, например. приложение создало бы окно, окно создало бы панель инструментов и т. д.?
Что делать, если все приложение должно работать с той же моделью, или вы можете разбить модели на более мелкие?
Кажется, что я действительно спрашиваю, как вы разделили бы приложение с несколькими окнами/представлениями на свои логические блоки, сохранив при этом модульную структуру MVC. Я попытался посмотреть код из приложения WordPress iPhone, а также Adium, но у обоих, похоже, есть относительно большая база кода, в которую я заблудился.
Есть ли хорошие примеры этого в дикой природе? Я медленно привыкаю к Adium, но меня больше интересуют CoreData и другие приложения, ориентированные на данные. – dmkc
Пример кода Apple Sketch - это стандартное справочное приложение: http://developer.apple.com/mac/library/samplecode/Sketch-112/ –
Отлично! Благодаря! – dmkc