跳到主内容

MVC、MVP、MVVM的区别

我们在开发中会使用不同的架构来设计我们的应用程序,例如 MVC,MVVM,MVP,使用这些架构可以方便我们实现 UI 和数据各司其职,也方便我们进行单元测试。

为了方便了解 MVC,MVP,MVVM 三者的区别,我们先来看看下面这张图,有一个初步的理解,再来逐一讲解。

MVC、MVP、MVVM的区别

MVC

MVC 的全称是(model-view-controller),分别代表数据模型,视图模型,控制器。三者各司其职。

模型(model)

数据模型用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。可以直接操作数据(例如数据库),对数据有访问权利。

视图(view)

视图模型用于把数据模型的数据展示给用户看,例如浏览器,app。

控制器(controller)

处理获取数据的事件,来实现视图到模型的沟通桥梁

MVC