Я не знаком с фреймворком MVC для target-c, но думаю, что понимаю вопрос.
По сути, вы не хотите, чтобы представление выполняло какие-либо действия с бэкэндом источника данных, то есть не имело бы никакого отношения к обеспечению доступа к БД.
Но для представления нормально иметь доступ и использовать данные . Это М часть MVC. Модель передается вокруг. Вид знает, как это отобразить. Контроллер знает, как сделать с ним бизнес-логику (включая взаимодействие с бэкэнд-системами, такими как уровень доступа к данным).
В случае с сеткой данных для получения данных он должен попасть в бэкэнд, поэтому он должен полагаться на контроллер.
В идеале представление знает только о отображаемой информации (например, цвет фона). Вся идея заключается в разделении интересов. Вы хотите, чтобы представление обрабатывало только свою часть вещей, подобно контроллеру. Затем вы можете изменять их независимо друг от друга.
Что касается специфики источника данных (по сравнению с массивом), сетки, как правило, являются сложными. Может быть, это обработка пейджинга или другие тонкости. В этом случае я не думаю, что разделение слоев (так как массив может быть такой же простой моделью), как в этом случае, но больше функциональности.
Я не уверен, что вы имеете в виду, когда храните небольшие объемы данных в представлении. Представление должно иметь тенденцию иметь дело с «материалом представления».