Choosing an architecture for mobile applications
A.K. Marinin
Upload the full text
Abstract. The purpose of the article is to analyze the applicability of the MVC, MVP and MVVM, VIPER and CLEAN architecture templates in mobile development for iOS and Android OS and identify the most suitable software architecture for developing mobile applications on these platforms based on attributes such as testability, connectivity and maintainability. The research methodology is based on methods of analysis, synthesis, and generalization of data obtained by comparing various architectural models for mobile development. These architectures are MVC, MVP and MVVM, VIPER and CLEAN architecture. The criteria for comparative analysis are testability, maintainability, conjugacy, and reusability. Architecture plays an important role in the development of mobile applications. As a result of the comparative analysis of the templates, we conclude that the MVVM architecture is a suitable option for developing mobile applications on Android. We conducted an analysis based on criteria such as testability, maintainability and coupling. All architecture templates support different properties, but we chose a combination of MVVM with Clean Architecture because it supports all attributes, and the Clean Architecture template solves the problems that arise when using MVVM alone.
Keywords: software, mobile development, architecture template, MVC, MVP, MVVM, VIPER, CLEAN architecture, testability, user interface
For citation. Marinin A.K. Choosing an architecture for mobile applications. News of the Kabardino-Balkarian Scientific Center of RAS. 2024. Vol. 26. No. 5. Pp. 84–93. DOI: 10.35330/1991-6639-2024-26-5-84-93