什么是MVP架构模式(ModelViewPresenter)?(软件设计模式MVCMVVW)

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是MVP架构模式(ModelViewPresenter)?(软件设计模式MVCMVVW)相关的知识,希望对你有一定的参考价值。

  • View: 是显示数据(model)并且将用户指令(events)传送到presenter以便作用于那些数据的一个接口。View通常含有Presenter的引用。在android开发中通常将Activity或者Fragment作为View层。
  • Model: 对于Model层也是数据层。它区别于MVC架构中的Model,在这里不仅仅只是数据模型。在MVP架构中Model它负责对数据的存取操作,例如对数据库的读写,网络的数据的请求等。
  • Presenter:对于Presenter层他是连接View层与Model层的桥梁并对业务逻辑进行处理。在MVP架构中Model与View无法直接进行交互。所以在Presenter层它会从Model层获得所需要的数据,进行一些适当的处理后交由View层进行显示。这样通过Presenter将View与Model进行隔离,使得View和Model之间不存在耦合,同时也将业务逻辑从View中抽离。

参考文章:MVP架构模式详解

以上是关于什么是MVP架构模式(ModelViewPresenter)?(软件设计模式MVCMVVW)的主要内容,如果未能解决你的问题,请参考以下文章

Android开发架构模式MVP的简单思考

mvp架构模式

Android MVP架构模式

高级MVP架构封装演变全过程

高级MVP架构封装演变全过程

Android App的设计架构:MVC,MVP,MVVM与架构经验谈