MVVM Design Pattern in Software Development

  IJCTT-book-cover
 
         
 
© 2024 by IJCTT Journal
Volume-72 Issue-9
Year of Publication : 2024
Authors : Naveen Chikkanayakanahalli Ramachandrappa
DOI :  10.14445/22312803/IJCTT-V72I9P117

How to Cite?

Naveen Chikkanayakanahalli Ramachandrappa, "MVVM Design Pattern in Software Development," International Journal of Computer Trends and Technology, 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.

Reference

[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