MVC、MVP、MVVM

什么是架构?
没有统一的明确定义,架构,类与类的交互、模块与模块之间的交互、业务与业务之间的交互,都可以称之为架构。
MVC,基本架构模型,model,数据模型,view,视图,C 控制器连接数据模型和控制视图
MVP,prester,主持人,关联数据模型和视图,处理在控制器里的逻辑
MVVM,VM,关联数据模型和视图,处理在控制器里的逻辑,与MVP的区别,
MVP:P关联数据模型和视图,是通过接口协议来实现
MVVM:VM关联视图和数据模型,通过KVO,观察者模式实现,有facebook的开源框架fbKVO和RAC,swift有RXswift

你可能感兴趣的:(MVC、MVP、MVVM)