#ios
#iOS
Вопрос:
У меня вопрос,
Какой наилучший или рекомендуемый способ следовать при использовании источника данных (для CollectionView или TableView) Должен ли я извлекать данные из моего источника данных или ViewController должен предоставлять эти данные источнику данных?
Есть ли правильный способ сделать это?
Комментарии:
1. Размещение меньшего количества кода в контроллере представления всегда является хорошей идеей.
2. Я думаю, что ни один из них не должен отвечать за загрузку ваших данных. Контроллер представления и источник данных уже несут ответственность. Создайте новый класс (service), который ничего не делает, кроме загрузки.
3. Источник данных — это адаптер между контроллером (или чем-то, действующим как контроллер) и моделью.
4. Да, конечно, у меня есть этот класс обслуживания, но источник данных должен отвечать за запрос данных @CrimsonChris или должен быть контроллером просмотра?
Ответ №1:
Используя шаблон MVC (который предпочтителен при разработке iOS), я бы сказал, что ваша модель должна нести единоличную ответственность за извлечение данных и манипулирование ими.
Если у вас есть класс model, этот класс может использоваться несколькими контроллерами, и он более удобен в обслуживании в долгосрочной перспективе. Кроме того, всегда рекомендуется разделять ваш код, таким образом … MVC
Комментарии:
1. Хорошо, да, я знаю это, но мои вопросы в том, должен ли мой источник данных отображать только данные или также он должен запрашивать другой класс для извлечения данных (в модель, сервис или другой класс)