CFP last date
20 October 2025
Call for Paper
November Edition
IJCA solicits high quality original research papers for the upcoming November edition of the journal. The last date of research paper submission is 20 October 2025

Submit your paper
Know more
Random Articles
Reseach Article

Survey of Presentation-Layer Architecture Patterns for Mobile Applications

by Siarhei Krupenich
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 187 - Number 42
Year of Publication: 2025
Authors: Siarhei Krupenich
10.5120/ijca2025925703

Siarhei Krupenich . Survey of Presentation-Layer Architecture Patterns for Mobile Applications. International Journal of Computer Applications. 187, 42 ( Sep 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 },
issue_date = { Sep 2025 },
volume = { 187 },
number = { 42 },
month = { Sep },
year = { 2025 },
issn = { 0975-8887 },
pages = { 1-12 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume187/number42/survey-of-presentation-layer-architecture-patterns-for-mobile-applications/ },
doi = { 10.5120/ijca2025925703 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2025-09-23T00:37:10.200851+05:30
%A Siarhei Krupenich
%T Survey of Presentation-Layer Architecture Patterns for Mobile Applications
%J International Journal of Computer Applications
%@ 0975-8887
%V 187
%N 42
%P 1-12
%D 2025
%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
  1. Martin, Robert C. (2017). Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Prentice Hall.
  2. 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.
  3. 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]
  4. 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]
  5. 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]
  6. Browne, M. N., & Keeley, S. M. (2011). Asking the Right Questions: A Guide to Critical Thinking (10th ed.). Pearson Education.
  7. Harris, R. (2012). Introduction to Decision Making. Virtual- Salt. [Online] Available: http://www.virtualsalt.com/crebook5.htm [Accessed: 7-July-2023]
  8. Paul, R., & Elder, L. (2014). Critical Thinking: Tools for Taking Charge of Your Professional and Personal Life (2nd ed.). FT Press.
  9. 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]
  10. 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

Keywords

MVP Viper MVVM MVI MVU BloC Redux