MVVM模式浅见
由于使用WPF,需要考虑更换页面问题,自然的走向了MVVM。
以下记录一些个人对MVVM的一些浅见:
MVVM的内涵:
MVVM模式:MODEL-VIEW-VIEWMODEL的简称。将程序分为VIEW、MODEL、VIEWMODEL三部分。
VIEW是用户界面,用于显示数据、与用户进行交互。
MODEL是数据,包含了对各种对象的数据抽象。
VIEWMODEL是业务逻辑,包含了对MODEL所带数据的各种操作,用于在VIEW和MODEL之间组装、传递、处理数据等,也通过影响各种数据来改变VIEW的显示。
MVVM模式的主要目标:
将VIEW和MODEL之间的直接关联切断,将VIEW中包含的业务逻辑转移到VIEWMODEL中,便于适应需要更换用户界面VIEW的情况。也便于业务逻辑的重用。
MVVM的实现方式:
实现MVVM的关键在于,通过WPF的绑定特性或者其他手段来实现VIEW和VIEWMODEL的关联,将主要的业务逻辑在VIEWMODEL中实现。一般用户实现VIEW和VIEWMODEL关联的方法有两种:
1、对于能够通过Command进行绑定的事件,利用Command来实现其绑定。对于其他的属性,通过Binding直接与ViewModel关联。
2、对于无法通过Binding特性进行绑定的事件,在控件或者窗体的代码中实现相应的事件,在事件中手工实现与ViewModel的关联。

浙公网安备 33010602011771号