现在的位置: 首页 > 综合 > 正文

ios开发之MVC

2019年10月01日 ⁄ 综合 ⁄ 共 638字 ⁄ 字号 评论关闭

先看看下图吧:

1. Model Object: 它封装了应用程序的数据和处理这些数据的一些基本操作。理想状态下,Model Object 所封装的数据及对这些数据的操作不应该与 View(用户操作) 有直接联系,应该尽可能的使Model Object 有高度的可重用性。也就是说,Model 这个分类不关心 View 以什么样的形式来显示数据,什么时候显示数据等等。

2. View Object:它控制怎样去显示以及可能允许用户去编辑从Model Object 中传递过来的数据。设计时,它应该有高度的可重用性。它能够正确的显示应用程序的数据,并且能够知道 Model Object 中数据的改变情况。

3. Controller Object:它充当的是Model和View的一个中介,它确保了View能够从Model中获取到它所需要显示的数据,并且能够使View了解到Model的改变情况。它也能够设置和协调应用程序的操作以及控制其他对象的生命周期。

从上图可以看出,一个典型的MVC设计,当用户通过View添加了数据或者设置一个选项之后,Controller 会以应用程序特定的方式来解析这些操作,如果可能的话会通知Model做出相应的改变,基于同样的操作,Controller 也可能会通知 View 做出相应的视图展示或者其行为的改变,比如 disable a button。同样的,当 Model Object 改变的时候,它会将这些改变通知 Controller,然后 Controller 可能会 让 一个或者多个 View 更新数据显示。

抱歉!评论已关闭.