Многорукий ViewController: и загружает данные, и отображает элементы, и обрабатывает данные, и даже стирает одежду

swift
ios

#1

Всем привет!

Больше года изучаю язык Swift и недавно возник такой интересный вопрос: как же нам разгрузить ViewController(далее - VC)? Например, если мы используем не TableVC, а самый обычный вью и на нём размещаем элементы.
Допустим, обработку данных из интернета мы можем перенести в отдельный файл(из уроков на SwiftBook - APIManager), но вот что делать с хранением констант, их отображением, с ссылками на элементы VC и т.д. я не совсем понимаю.
В курсах от SwiftBook не нашёл ответа, да и гугл не очень помог, поэтому впервые пишу на форуме и надеюсь на вашу помощь и совет :slight_smile:

Всем добра!


#2

Думаю можно смотреть в сторону архитектур SOA, VIPER


#3

fokinmc, использовал архитектуры MVC и MVVC, но VC всё равно выполнял большую часть функций(обработка, отображение данных и т.д.). SOA и VIPER ещё не использовал, сейчас буду изучать, спасибо!
P.S. если будут ещё варианты разгрузки VC - буду рад услышать.


#4

Если вы уже использовали MVC и MVVC, значит вы что-то не так делали.


#5

RexHunt, понял, учту и пересмотрю уроки на эту тему. Спасибо за ответы.