MVC(Model View Controller)、即模块、视图、控制器, 由MVC衍生出的MVP、MVVM。它们之间的区别在于:1、MVC:MVC的意思是软件可以分为三个部分。2、MVP:MVP模式将Controller改名为Presenter, 同时改变了通信方向。3、MVVM:MVVM模式将Presenter改名为ViewModel。 MVC和MVP的关系 我们都知道MVP是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数 据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过 Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会直接从Model中读取数据而不是通过 Controller。