美文网首页
MVC MVP MVVM

MVC MVP MVVM

作者: 星_025f | 来源:发表于2020-06-22 15:18 被阅读0次


    一:MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)

    Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。

      通常模型对象负责在数据库中存取数据。

    View(视图)是应用程序中处理数据显示的部分。

      通常视图是依据模型数据创建的。

    Controller(控制器)是应用程序中处理用户交互的部分。

      通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据

    二:mvp

    全称为Model-View-Presenter,Model提供数据,View负责显示,Controller/Presenter负责逻辑的处理。MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会直接从Model中读取数据而不是通过 Controller。

    三:MVVM 

    在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,而Model 数据的变化也会立即反应到View 上。

    相关文章

      网友评论

          本文标题:MVC MVP MVVM

          本文链接:https://www.haomeiwen.com/subject/uugxfktx.html