With the growth of programming and application development there are major requrement that emerged the design patterns. Such as MVP(Model View Presentation) and MVC (Model View Controller) are common design patterns that allows developer to isolate codes. Bu the advanced features of XAML such as data biding, data templates, commands and on demand interaction between application and logic's guide world to MVVM (Model View ViewModel)
MVVM basically derived from the MVC design pattern. It clearly create separation between these MVVM layers more than MVC.
Model contains all abstraction of data not any logic's behind data. View is contains XAML views still not the logics. Importance is Model and view are not directly inter action with each other.
ViewModel Contains all business logic's and data bind properties such as Collections. And it will interact with the View and Model. It takes notifications from model and send them to View as well as other way around.
Ex: If new item added to collection in view It automatically notify and update the View without any interaction.
Study Simple MVVM code here
Full Code In Media Fire
http://bit.ly/MvvMDemo
MVVM basically derived from the MVC design pattern. It clearly create separation between these MVVM layers more than MVC.
Model contains all abstraction of data not any logic's behind data. View is contains XAML views still not the logics. Importance is Model and view are not directly inter action with each other.
ViewModel Contains all business logic's and data bind properties such as Collections. And it will interact with the View and Model. It takes notifications from model and send them to View as well as other way around.
Ex: If new item added to collection in view It automatically notify and update the View without any interaction.
Study Simple MVVM code here
Full Code In Media Fire
http://bit.ly/MvvMDemo
0 comments:
Post a Comment