官术网_书友最值得收藏!

Model-View-ViewModel

MVVM was originally coined by Microsoft for use with Windows Presentation Foundation (WPF) and Silverlight. MVVM is a variation of MVC and MVP and further tries to separate the user interface (view) from the business model and application behavior. MVVM creates a new model layer in addition to the domain model that we discussed in MVC and MVP. This model layer adds properties as an interface for the view. Let's say that we have a checkbox on the UI. The state of the checkbox is captured in an IsChecked property. In MVP, the view will have this property and the presenter will set it. However, in MVVM, the presenter will have the IsChecked property and the view is responsible for syncing with it. Now that the presenter is not really doing the job of a classical presenter, it's renamed as ViewModel:

Implementation details of these approaches are dependent on the problem that we are trying to solve and the framework that we use.

主站蜘蛛池模板: 韶山市| 鄯善县| 新密市| 安宁市| 温州市| 屏东县| 通化县| 南城县| 迭部县| 镶黄旗| 泗洪县| 玉林市| 会理县| 朝阳市| 霍山县| 南平市| 秭归县| 定安县| 威远县| 丹棱县| 遵义县| 丹棱县| 墨江| 铁岭市| 亳州市| 大宁县| 观塘区| 涪陵区| 凭祥市| 武冈市| 蕉岭县| 寿宁县| 康平县| 辛集市| 普格县| 方山县| 晋宁县| 曲松县| 霍邱县| 林芝县| 新宁县|