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

  • JavaScript:Moving to ES2015
  • Ved Antani Simon Timms Narayan Prusty
  • 164字
  • 2021-07-09 19:07:39

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.

主站蜘蛛池模板: 闵行区| 西充县| 于都县| 禹城市| 乌兰浩特市| 攀枝花市| 梨树县| 黑水县| 湟源县| 铜陵市| 习水县| 巩留县| 惠州市| 太白县| 宜黄县| 达拉特旗| 太湖县| 榆社县| 东乡县| 平度市| 云梦县| 宁国市| 文安县| 平塘县| 正安县| 定安县| 广水市| 连城县| 蒲江县| 文昌市| 依安县| 河间市| 古浪县| 蒲城县| 新田县| 亳州市| 久治县| 华池县| 裕民县| 竹溪县| 乌审旗|