MVC

99 阅读1分钟

MVC最早出现在JAVA领域,然后慢慢地在前端中被提到,后面又出现了MVP,MVVM。

1.MVC

MVC应用最广泛的软件架构之一,一般MVC分为:Model(模型),Controller(控制器)和View(视图)。 View一般是通过Controller来和Model联系的,Controller是Mod和View的协调者,View和Model不直接联系,基本联系都是单向的。

2.MVP

MVP是从经典的MVC模式演变过来的,他们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。 在MVP中,Presenter与具体的View没有直接关系,而是通过定义好的接口进行交互,从而使得在变更View的时候可以保持Presenter不变。

3.MVVM

相比前面两种模式,MVVM只是把MVC的Controller和MVP的Presenter改成了ViewModel。View的变化会自动更新到ViewModel,ViewModel的变化也会自动同步到View上显示。