|
Answer» The following are some of the features of MVVM: - MVVM allows your application architecture to be loosely coupled. A layer (Data layer, PRESENTATION layer, and domain layer) can be CHANGED independently of others.
- The Model, ViewModel, and View layers can each be extended separately without IMPACTING the others.
- One can write test cases for both the Model and ViewModel layers without referencing the View layer directly. As a result, it is easier to write unit test cases.
- Enhanced system performance allows screens to load more quickly.
- Code-behind files are not needed (MINIMALIST code-behind files).
- It is possible for designers and developers to work together.
- Streamline the workflow for designers and developers.
- UI and BUSINESS layers are separated as views and viewmodels respectively.
- Make complex WPF applications easier to develop.
|