Dorado 5 : 1.动态数据驱动的视图模型 (WP)

视图模型(ViewModel)是一种用于封装界面逻辑和操作逻辑的对象,即视图中包含哪些数据、这些数据以什么方式展现、视图中包含哪些控件、这些控件会激发什么操作等。ViewModel可看作是Dataset和各种控件的容器。ViewModel一般不用于定义各种控件最终在显示的布局,控件布局应通过其它方式进行定义。在通常情况下,利用JSP来完成对ViewModel布局的定义。
与相对简单的静态数据绑定不同,DORADO的视图模型采用动态数据驱动技术,实现更高层次的抽象,提供更全面的针对界面中数据模型的管理功能。DORADO将控件以观察者的角色注册到数据源中,数据源成为被观察者,当数据源中的数据或状态发生改变时会主动通知所有观察者(即绑定的控件),然后再由控件自动提取数据完成展现的更新。