вчера на работе, был случай.
Краткая предыстрия: У нас там MVC, и его не до конца понимают, переодически на ревью вижу куски вида в viewCOntroller, заставляю их от туда убирать во view.
Сам случай: Колега делится проблемой, что несколько контроллеров переиспользуются в приложении, но естественно есть отличия, заголовки, способ закрытия, следущий контроллер в навигации. Ну и данных должны обрабатываться по другому. Он значит делает координатор который должен получать данные с бека, Роутер который одновременно и фабрика и знает как показывать экран. И инжектит все в контроллер.
И я ему говорю, а зачем так сложно? флоу то все равно линейный, перестановок сцен никаких нет, Все внедряемые параметры статичны. Просто сделай разные контроллеры и переиспользуй только вью, а в контроллерах сделай специфицескую навигацию и дергай сервисы необходимые. Открываю контроллер который он хочет переиспользовать, он просто пустой (ну логично, все во view же). Вот говорю, тут же даже дублировать нечего. И он такой сидит сидит и говорит, "черт это же рили решит мою проблему. Почему я не додумался до того что можно переиспользовать только View")
И так постоянно. У многих IOS ников, просто в голове почему то не укладывается, что view и ViewController это отдельные сущности, а не одна и таже)