Выбор архитектуры для мобильных приложений
А. К. Маринин
Загрузить полный текст
Аннотация: Цель настоящей статьи заключается в анализе применимости шаблонов MVC, MVP и MVVM, VIPER и CLEAN architecture для мобильной разработки на ОС Android и iOS с выявлением подходящей программной архитектуры, чтобы разрабатывать мобильные приложения на базе указанных платформ, используя такие атрибуты, как уровень тестируемости, сопряженности и возможности внесения изменений и исправлений. С точки зрения методологии исследование строится на методах синтеза, обобщения данных, которые получены при сравнении моделей, чтобы повысить эффективность разработки. Эти архитектуры – MVC, MVP и MVVM, VIPER и CLEAN architecture. Критерии, которые используются при сопоставительном анализе, связаны с тестируемостью, сопряженностью, способностью к изменениям и исправлениям и возможностями неоднократного применения. Специфика архитектуры важна для разработки мобильного приложения. Проведенный сравнительный анализ приводит к выводу, что возможности архитектуры MVVM – самый подходящий вариант, чтобы разрабатывать мобильные приложения Android. После проведения анализа с учетом перечисленных критериев можно остановиться на конкретной архитектуре. Каждый шаблон располагает разными свойствами, поэтому выбор комбинации MVVM с Clean Architecture является оптимальным, потому что она оказывает поддержку всем атрибутам, а с помощью шаблона Clean Architecture решаемы многие сложности, которые могут возникать при применении исключительно MVVM.
Ключевые слова: программное обеспечение, мобильная разработка, шаблон архитектуры, MVC, MVP, MVVM, VIPER, CLEAN architecture, тестируемость, пользовательский интерфейс.
Для цитирования. Маринин А. К. Выбор архитектуры для мобильных приложений // Известия Кабардино-Балкарского научного центра РАН. 2024. Т. 26. № 5. С. 84–93. DOI: 10.35330/1991-6639-2024-26-5-84-93