Choosing a Global Architecture for Mobile Applications
preprintposted on 19.03.2021, 20:44 by Robin Nunkesser
Complex mobile applications require an appropriate global architecture. If used correctly, the high-level design patterns promoted by Apple and Google such as MVC, MVVM, and MVI/MVU may make an important contribution to the architecture, but they often require supplementary architectural concepts. General architectures such as Clean Architecture may come to the rescue but leave room for interpretation as to how they work best on iOS and Android. This paper gives an overview of the current situation and choices and a vision of using a mix-and-match approach with the following goals: provide an extendable approach suitable for small and large projects, use minimal integration into the platform, and sidestep traps and erroneous implementations.