MVC,MVP和MVVM

【MVC】

  MVC模式的意思是:软件能分成三部分:View(用户界面)、Controller(业务逻辑)、Model(数据保存)

  各部分的通信方式:

    1.View传送指令到Controller

    2.Controller完成业务逻辑之后,要求Model改变状态

    3.Model将新的数据传送到View,用户得到反馈

    【所有的通信都是单向的】

  【互动模式】

    1.通过View接受指令,传递给Controller

    2.直接通过Controller接受指令

【MVP】

  MVP模式将Controller改名为Presenter,同时改变了通信方向

 

  【通信模式】

    1.各部分之间的通信都是双向的

    2.View与Model不产生联系,都通过Presenter传递

    3.View非常薄,不部署任何业务逻辑,称为“被动视图”,Presenter非常厚,所有的逻辑都部署在这里

【MVVM】

  MVVM将presenter改名ViewModel,基本上与MVP相同

【注意】

  MVVM采用了双向绑定(data-binding):View的改动,会自动反映在ViewModel上,反之亦然。Angular和Ember都采用了这种方式

原文地址:https://www.cnblogs.com/controlms/p/7866816.html