MVVM (Model-View-ViewModel) pattern is an extension of the MVC pattern, the MVVM pattern adds
another layer called ViewModel which
is a model representation more in sync with the view, the controls in the view
are bound to the properties in the ViewModel
and any event which is raised from the View are handled by commands in the view
model.
The properties in the ViewModel are bound to the view objects, any changes made to the properties in the ViewModel will get automatically reflected in the View.
The View layer is totally isolated from the Model, the ViewModel interacts with the model and transforms the model objects in such a way that is binds with the view.
The MVVM Pattern come in handy when we want to have different views for the same model and business logic, for example if we need a windows client and a web client UI to display the same information in a different way, then we can have a common Model and Business class layer, with each of the client UI’s having its own ViewModel, this way changes in the UI between the 2 client applications will not affect the Model or business classes, the ViewModel takes care of transforming the models to suite the appropriate views.
The properties in the ViewModel are bound to the view objects, any changes made to the properties in the ViewModel will get automatically reflected in the View.
The View layer is totally isolated from the Model, the ViewModel interacts with the model and transforms the model objects in such a way that is binds with the view.
The MVVM Pattern come in handy when we want to have different views for the same model and business logic, for example if we need a windows client and a web client UI to display the same information in a different way, then we can have a common Model and Business class layer, with each of the client UI’s having its own ViewModel, this way changes in the UI between the 2 client applications will not affect the Model or business classes, the ViewModel takes care of transforming the models to suite the appropriate views.
No comments:
Post a Comment