MVVC模型架构

理解MVVC架构模式

MVC架构

Model(模型):数据层,负责存储数据。

View(视图):展现层,用户所看到的页面。

Controller(控制器):协调层,负责协调Model和View,根据用户在Model上做出的改变,同时把更改的信息返回到View上。

Controller可以直接访问Model,也可以直接控制View,但是Model与View不能互相通信,相当于Controller就是介于这两者之间的协调者。

img

MVC是过去常用的架构模式,随着App的发展,界面的多沿海,显然再使用MVC模式的会导致ViewController代码不断增多,更容易造成一些冗余的代码,如果作为迭代项目更不易维护。从而诞生了MVVC的架构模式。

MVVC

M -Model

V - View

VM - ViewModel

MVVM是将“数据模型数据双向绑定”的思想作为核心,因此在View和Model之间没有联系,通过ViewModel进行交互,而且Model和ViewModel之间的交互是双喜那个的,因此试图的数据的变化会同事修改数据源,而数据源数据的变化也会立即反应到View上。

MVVC优点

1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的”View”上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。

2. 可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。

3. 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。

4. 可测试。界面素来是比较难于测试的,而现在测试可以针对ViewModel来写。

文章目录
  1. 1. 理解MVVC架构模式
    1. 1.0.1. MVC架构
    2. 1.0.2. MVVC
    3. 1.0.3. MVVC优点
|