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的关联。

 

 

 

 

posted @ 2010-06-17 23:23  横迹苍穹  阅读(489)  评论(2)    收藏  举报