Куда принадлежит объект источника данных? Контроллер или Модель? - PullRequest
2 голосов
/ 08 мая 2009

Я реализую объект источника данных для UIScrollView. Это часть контроллера или часть модели? Я думаю, что контроллер, но не уверен. Он доставляет данные. Но данные могут быть в sqlite3, файлы, из сети. Так что на самом деле я бы сказал, что это не из части данных, поскольку она должна быть гибкой для того, откуда поступают данные. Что ты думаешь?

Ответы [ 3 ]

5 голосов
/ 08 мая 2009

Источником данных для любого визуального контроля должен быть ваш контроллер. Ваш контроллер должен получить / обработать данные из модели, а затем передать их в представление.

1 голос
/ 08 мая 2009

Парадигма Cocoa MVC поощряет объекты «контроллер модели» и «контроллер представления». Объект источника данных попадает в категорию контроллера представления; он запрашивает объекты модели из хранилища данных в зависимости от того, в чем они нуждаются элементу пользовательского интерфейса, немного форматирует данные для соответствия и передает их в пользовательский интерфейс. Обычно один и тот же объект также обрабатывает события пользовательского интерфейса и делегирует методы.

1 голос
/ 08 мая 2009

Я бы сказал, что на самом деле это ни то, ни другое. Ваш источник данных UIScrollView просто форматирует ваши данные для отображения.

Если у вас нет определенных действий, выполняющих "бизнес-логику", ваш источник данных UIScrollView участвует в представлении.

Контроллер будет включать логику, которая изменяет или обрабатывает данные любым способом, ваше представление прокрутки просто позволяет отображать данные.

...