美文网首页iOS 面试锦集
讲一下MVC和MVVM,MVP?

讲一下MVC和MVVM,MVP?

作者: 小饼干是只松鼠 | 来源:发表于2017-08-01 20:44 被阅读24次

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,Model 呈现数据,View 呈现用户界面,而 View Controller 调节它两者之间的交互。

  • 视图(View):构建UI的类;例如:按钮,标签,进度条等。
  • 模型(Model):视图类所需要的数据;例如:表格需要显示的文字。
  • 控制器(Controller):连接视图类和模型类,任务是使数据显示在屏幕上。

MVVM全名是Model View View-Model,ViewModel将表示逻辑从 Controller 移出放到一个新的对象里,即 View Model。就是那些将 Model 数据转换为 View 可以呈现的东西的事情,例如将一个 NSDate 转换为一个格式化过的 NSString。

MVP全名是Model-view-presenter,是使用者界面设计模式的一种。

  • Model 定义使用者界面所需要被显示的数据模型,一个模型包含着相关的业务逻辑。
  • View 视图为呈现使用者界面的终端,用以表现来自 Model 的数据,和使用者命令路由再经过 Presenter 对事件处理后的数据。
  • Presenter 包含着元件的事件处理,负责检索 Model 取得数据,和将取得的数据经过格式转换与 View 进行沟通。
  • MVP 设计模式通常会再加上 Controller 做为整体应用程序的后端程序工作。

相关文章

网友评论

    本文标题:讲一下MVC和MVVM,MVP?

    本文链接:https://www.haomeiwen.com/subject/ivdslxtx.html