Research Article

Survey of Presentation-Layer Architecture Patterns for Mobile Applications

by  Siarhei Krupenich
journal cover
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 187 - Issue 42
Published: September 2025
Authors: Siarhei Krupenich
10.5120/ijca2025925703
PDF

Siarhei Krupenich . Survey of Presentation-Layer Architecture Patterns for Mobile Applications. International Journal of Computer Applications. 187, 42 (September 2025), 1-12. DOI=10.5120/ijca2025925703

                        @article{ 10.5120/ijca2025925703,
                        author  = { Siarhei Krupenich },
                        title   = { Survey of Presentation-Layer Architecture Patterns for Mobile Applications },
                        journal = { International Journal of Computer Applications },
                        year    = { 2025 },
                        volume  = { 187 },
                        number  = { 42 },
                        pages   = { 1-12 },
                        doi     = { 10.5120/ijca2025925703 },
                        publisher = { Foundation of Computer Science (FCS), NY, USA }
                        }
                        %0 Journal Article
                        %D 2025
                        %A Siarhei Krupenich
                        %T Survey of Presentation-Layer Architecture Patterns for Mobile Applications%T 
                        %J International Journal of Computer Applications
                        %V 187
                        %N 42
                        %P 1-12
                        %R 10.5120/ijca2025925703
                        %I Foundation of Computer Science (FCS), NY, USA
Abstract

This article presents an exploration of the Clean Architecture presentation layer patterns for mobile development, which includes native and cross-platform technologies. The study delves into implementation details through schemes and ”pseudocode”, outlining the strengths and weaknesses of each pattern using a proscons analysis. It emphasizes careful interaction with the domain layer to ensure scalability and testability. As a result, a comparative analysis matrix is provided, highlighting the compatibility of each pattern with various technologies, UI paradigms (imperative versus declarative), testability, scalability, and learning complexity. This work aims to offer a clear understanding of when and where each pattern is most appropriate for mobile development.

References
  • Martin, Robert C. (2017). Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Prentice Hall.
  • Khedker, U. P., & Dhamdhere, D. M. (1993). Complexity of bidirectional data flow analysis. In Proceedings of the Annual ACM Symposium on Principles of Programming Languages (pp. 397–408). ACM.
  • Android Developers. “Architecting your Compose UI: Unidirectional data flow.” Android Developers Documentation. “A unidirectional data flow (UDF) is a design pattern where state flows down and events flow up. By following UDF, you decouple composables that display state in the UI from the parts of your app that store and change state.” [Online] Available: https://developer.android.com/develop/ ui/compose/architecture [Accessed: 7-July-2023]
  • Shiprocket Engineering. (2024). “Imperative vs Declarative: a practical example.” Shiprocket Tech Blog. [Online] Available: https://acme.shiprocket.com/ shiprockets-declarative-ui/ [Accessed: 7-July-2023]
  • Cullen, C. (2023, May 4). “Using a Pros/Cons List to Help Navigate Technical Discussions.” ChipCullen.com. [Online] Available: https://chipcullen.com/ using-a-pros-cons-list-in-technical-discussions/ [Accessed: 7-July-2023]
  • Browne, M. N., & Keeley, S. M. (2011). Asking the Right Questions: A Guide to Critical Thinking (10th ed.). Pearson Education.
  • Harris, R. (2012). Introduction to Decision Making. Virtual- Salt. [Online] Available: http://www.virtualsalt.com/crebook5.htm [Accessed: 7-July-2023]
  • Paul, R., & Elder, L. (2014). Critical Thinking: Tools for Taking Charge of Your Professional and Personal Life (2nd ed.). FT Press.
  • Kouli, M., & Rasoolzadegan, A. (2022, July 21). “A Feature-Based Method for Detecting Design Patterns in Source Code.” Symmetry (MDPI), 14(7), 1491. [Online] Available: https://www.mdpi.com/2073-8994/14/7/ 1491 [Accessed: 7-July-2023]
  • Nazar, N., Aleti, A., & Zheng, Y. (2020). “Feature-Based Software Design Pattern Detection.” arXiv preprint. [Online] Available: https://proceedings.neurips. cc/paper_files/paper/2023/file/ 82f39c7409155b74d15d73b048f06771-Paper-Datasets_ and_Benchmarks.pdf [Accessed: 7-July-2023]
Index Terms
Computer Science
Information Sciences
No index terms available.
Keywords

MVP Viper MVVM MVI MVU BloC Redux

Powered by PhDFocusTM