设计模式之MVC & MVVC

目录

  • MVC
  • MVVC

MVC

MVC 分别代表Model、Controller、View


mvc.png

三者通讯情况

  • Model与View
    互不通讯
  • Model与Controller
    Model->Controller: 通过Notification & KVO
    Controller->Model: 通过在Controller内Model的引用直接修改
  • View与Controller
    View->Controller: 通过target-action & delegate $ data source
    Controller->View: 通过在Controller内View的引用直接修改

MVVC

MVVC 分别代表Model、View、ViewModel
说明:
一种基于MVC进行改进的模式,它将所有model相关的任务(更新model、观察model的变化、将model变形为可显示的形式等)从controller层抽离出来,放到view-model层中
一般与响应式编程框架配合,view与viewmodel进行绑定

你可能感兴趣的:(设计模式之MVC & MVVC)