Реальный сценарий реализации MVC против MVVM против VIPER для проектов на базе iOS
Кто-нибудь может объяснить реальный сценарий реализации MVC против MVVM против VIPER для проекта на базе iOS. Я ищу пример, который объясняет, где мы должны использовать MVC,MVVM и VIPER.
Заранее спасибо.
2 ответа
https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52
Здесь нет серебряной пули, поэтому выбор архитектурного шаблона - это вопрос взвешенных компромиссов в вашей конкретной ситуации.
Я согласен, нет правильного или неправильного способа сделать это. Мы использовали архитектуру, основанную на архитектуре VIPER/Clean, в проекте среднего размера (~70 тыс. Строк кода) в моей бывшей компании. Для нас имело смысл придерживаться этого подхода, потому что у нас было достаточно много бизнес-логики, которая не должна меняться так часто. Кроме того, архитектура сообщает намерение, поэтому легче понять, что делает ваше приложение (ваши варианты использования), а не какие платформы и технологии вы используете.
Если вы хотите узнать больше о архитектурах, вдохновленных чистой архитектурой, таких как VIPER, я предлагаю вам взглянуть на выступление дяди Боба на YouTube.
https://www.youtube.com/watch?v=Nsjsiz2A9mg
Если вы не уверены, в каком направлении идти: следуйте принципу единой ответственности (которому вы все равно можете следовать). Таким образом, вы сможете потом перекомпоновывать детали для достижения архитектурного стиля, на котором вы остановились.