International Journal of Computer
Trends and Technology

Research Article | Open Access | Download PDF

Volume 72 | Issue 9 | Year 2024 | Article Id. IJCTT-V72I9P117 | DOI : https://doi.org/10.14445/22312803/IJCTT-V72I9P117

MVVM Design Pattern in Software Development


Naveen Chikkanayakanahalli Ramachandrappa

Received Revised Accepted Published
31 Jul 2024 30 Aug 2024 22 Sep 2024 30 Sep 2024

Citation :

Naveen Chikkanayakanahalli Ramachandrappa, "MVVM Design Pattern in Software Development," International Journal of Computer Trends and Technology (IJCTT), vol. 72, no. 9, pp. 114-119, 2024. Crossref, https://doi.org/10.14445/22312803/ IJCTT-V72I9P117

Abstract

Model-View-ViewModel (MVVM) is a software architectural pattern particularly well-suited for applications with complex user interfaces, such as desktop and mobile applications. MVVM is often implemented in WPF (Windows Presentation Foundation) applications using C#. This article explores the MVVM pattern in detail, covering its concepts, benefits, and implementation in C# with practical examples. It also discusses the challenges associated with MVVM, the results of implementing MVVM, and best practices for building maintainable and scalable applications.

Keywords

Data Binding, Model, Separation of Concerns, View, ViewModel.

References

[1] Understanding MVVM: Model-View-ViewModel Architecture Explained, Ramotion, 2023. [Online]. Available: https://www.ramotion.com/blog/what-is-mvvm/
[2] Introduction to MVVM Toolkit, AI Skills Challenge, Microsoft, 2023. [Online]. Available: https://learn.microsoft.com/en-us/dotnet/communitytoolkit/mvvm/
[3] Josh Smith, Patterns - WPF Apps with the Model-View-ViewModel Design Pattern, AI Skills Challenge, Microsoft, 2009. [Online]. Available: https://learn.microsoft.com/en-us/archive/msdn-magazine/2009/february/patterns-wpf-apps-with-the-model-view-viewmodel-design-pattern
[4] Data Binding and MVVM, AI Skills Challenge, Microsoft, 2024. [Online]. Available: https://learn.microsoft.com/en-us/dotnet/maui/xaml/fundamentals/mvvm?view=net-maui-8.0
[5] Model-View-ViewModel (MVVM), AI Skills Challenge, Microsoft, 2024. [Online]. Available: https://learn.microsoft.com/en-us/dotnet/architecture/maui/mvvm