zoukankan      html  css  js  c++  java
  • MVVM设计模式

    这里只介绍理论部分,在一个MVVM的简单例子这里有我写的一个下例子,非常简单。

    1、MVVM:模型-视图-视图模型(Model-View-ViewModel)

    MVVM设计模式基于MVC这种将UI和逻辑分离的结构思想。

    View:界面层;

    ViewModel:它是View的抽象,并将View的Command传递到Model;

    Mode:数据访问层

    2、在Silverlight或者WPF中采用MVVM的架构可以获得以下好处:

         1. 项目可测试更高,从而可以执行单元测试

         2. 将UI和业务的设计完全分开,View和UnitTest只是ViewModel的两个不同形式的消费者

         3. 有助于我们区别并哪些是UI操作,哪些是业务操作,而不是将他们全混在CodeBehind中

    3.ViewModel的作用:

         ViewModel是MVVM架构中最重要的部分,ViewModel中包含属性,命令,方法,事件,属性验证等逻辑。

        ViewModel的属性:ViewModel的属性是View数据的来源。这些属性可由三部分组成:

         一部分是Model的复制属性。

        另一部分用于控制UI状态。

        第三部分是一些方法的参数

         ViewModel的命令:ViewModel中的命令用于接受View的用户输入,并做相应的处理。我们也可以通过方法实现相同的功能。

         ViewModel的事件: ViewModel中的事件主要用来通知View做相应的UI变换。

         ViewModel的方法:有些事件是没有直接提供命令调用的,如自定义的事件。这时候我们可以通过CallMethodAction来调用ViewModel中的方法来完成相应的操作。

    参考资料:http://msdn.microsoft.com/zh-cn/magazine/dd419663.aspx

  • 相关阅读:
    phonegap开发入门
    [转] jQuery源码分析-如何做jQuery源码分析
    【转】HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)
    iframe子页面与父页面通信
    5.10团队冲刺
    5.10日
    5.9日团队冲刺
    5.9日自学成果
    5.8日团队冲刺
    5.7日团队冲刺
  • 原文地址:https://www.cnblogs.com/linlf03/p/2009569.html
Copyright © 2011-2022 走看看