Site icon AppTractor

Архитектура VIPER: простыми словами

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

Что такое архитектура VIPER

VIPER расшифровывается как View-Interactor-Presenter-Entity-Router. В этой архитектуре:

Преимущества и недостатки VIPER

Используя VIPER, разработчик должен понимать, что он потеряет некоторое время, чтобы реализовать хорошую основу для каждого модуля или фичи. Их создание будет утомительной и трудоемкой задачей. По этой причине многие разработчики склонны использовать MVVM, поскольку он предлагает аналогичную абстракцию, но с меньшими усилиями.

Тем не менее, распространено мнение, что в долгосрочной перспективе VIPER — лучшее решение. Это спорно и зависит от множества факторов, которые повлияют на наш подход к проекту. Если вы стремитесь к MVP или у вас относительно короткие сроки, вам следует использовать MVVM, так как с ним можно быстрее запустить проект. Если ваш проект сложен и ожидается, что он будет хорошо продуман и с долгой разработкой, VIPER предлагает лучший подход для достижения этой цели.

Принимая во внимание вышеизложенное, можно с уверенностью сказать, что некоторые из преимуществ VIPER:

С другой стороны, у VIPER есть и недостатки:

Про архитектуру VIPER

Exit mobile version