1、MVC和MVP的区别
区别在于MVC的MV之间可以通信,M的改变直接影响V的展示,不通过C。而MVP的MV不可通信,改变影响只能通过P来传递。
2、MVP和MVVM的区别
区别在于MVP中VP之间是主动调用关系,V接收用户信息,调用P,P调用V改变状态。而VVM之间是双向绑定关系,非主动调用,类似于双向KVO。View的变动,自动反映在 ViewModel,反之亦然。
区别在于MVC的MV之间可以通信,M的改变直接影响V的展示,不通过C。而MVP的MV不可通信,改变影响只能通过P来传递。
区别在于MVP中VP之间是主动调用关系,V接收用户信息,调用P,P调用V改变状态。而VVM之间是双向绑定关系,非主动调用,类似于双向KVO。View的变动,自动反映在 ViewModel,反之亦然。