Должен ли мой источник данных извлекать данные, которые будут использоваться?

#ios

#iOS

Вопрос:

У меня вопрос,

Какой наилучший или рекомендуемый способ следовать при использовании источника данных (для CollectionView или TableView) Должен ли я извлекать данные из моего источника данных или ViewController должен предоставлять эти данные источнику данных?

Есть ли правильный способ сделать это?

Комментарии:

1. Размещение меньшего количества кода в контроллере представления всегда является хорошей идеей.

2. Я думаю, что ни один из них не должен отвечать за загрузку ваших данных. Контроллер представления и источник данных уже несут ответственность. Создайте новый класс (service), который ничего не делает, кроме загрузки.

3. Источник данных — это адаптер между контроллером (или чем-то, действующим как контроллер) и моделью.

4. Да, конечно, у меня есть этот класс обслуживания, но источник данных должен отвечать за запрос данных @CrimsonChris или должен быть контроллером просмотра?

Ответ №1:

Используя шаблон MVC (который предпочтителен при разработке iOS), я бы сказал, что ваша модель должна нести единоличную ответственность за извлечение данных и манипулирование ими.

Если у вас есть класс model, этот класс может использоваться несколькими контроллерами, и он более удобен в обслуживании в долгосрочной перспективе. Кроме того, всегда рекомендуется разделять ваш код, таким образом … MVC

Комментарии:

1. Хорошо, да, я знаю это, но мои вопросы в том, должен ли мой источник данных отображать только данные или также он должен запрашивать другой класс для извлечения данных (в модель, сервис или другой класс)