Вся документация по Какао MVC, которую я вижу на сайте Apple Dev, работает с такими объектами, как «данные»: модель содержит «данные», контроллер отображает «данные», представление гарантирует, что данные передаются и обратно.Но такой подход хорош, только если вы создаете приложение для доступа к базе данных, такое как «календарь» или «контакты»: (.
Но где другие типы приложений? Например, давайте возьмем приложение ping с графическим интерфейсом, котороесоздает отдельный поток, пингует удаленный компьютер и рисует хороший график времени отклика пинга. Где фактический код пинга идет в Какао MVC? Это внутри модели, контроллера или вне MVC?
Следующий пример - «экран блокировки»Утилита, которая отображает графический интерфейс пользователя для настройки ярлыка, который блокирует экран OSX и будет обрабатывать этот ярлык. Фактическая логика приложения - это код дескриптора ярлыка и код, который будет проверять, что ярлык еще не используется. Является ли он в модели, в контроллере или вне MVC?
Части приложения, такие как "проверить новую версию при запуске" - это внутри модели, контроллера или вне MVC?
Мне интересно, есть ли официальная информация / руководства от Apple, которыевыделите упомянутые вопросы? Или для Apple все приложения являются внешними базами данных?: (