MVVM Design Pattern in Software Development |
||
|
|
|
© 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