美文网首页
MVC和MVP模式简析

MVC和MVP模式简析

作者: majorty | 来源:发表于2018-10-31 12:16 被阅读0次
    1. 序言

实际开发中根据业务选择合适的架构。
这篇博客简单介绍MVC模式,详细介绍MVP模式。

    1. MVC模式简介

M:Model:模型层:负责业务逻辑。
V:View:视图层:负责界面呈现
C:Controller:控制层:负责Model与View交互。
简单说:MVC就是通过Controller来操作Model层的数据,并且返回给View层展示。

    1. Android中的MVC模式缺点

Android并不是一个标准的MVC模式中的Controller,它的首要职责是加载应用的布局和初始化用户界面,
接受并处理来自用户的操作请求,进而做出响应。随着界面及其逻辑的复杂度不断提升,Activity类的
职责不断增加,以致变得庞大臃肿。
由于Android的Controller通常在Activity、Fragment中,所以Model和View层耦合严重,不易开发和维护。

    1. MVP模式简介

M:Model:负责获取和存储数据。
V:View:负责用户事件和视图部分的展示。
P:Presenter:作为View和Model之间沟通的桥梁。
简单说:MVP就是通过Presenter从Model层检索数据后返回给View层。

    1. Android中的MVP模式的优点

Presenter完全将Model和View进行了分离,主要逻辑在Presenter里实现。

MVC.png MVP.png

相关文章

  • MVC和MVP模式简析

    序言 实际开发中根据业务选择合适的架构。这篇博客简单介绍MVC模式,详细介绍MVP模式。 MVC模式简介 M:Mo...

  • iOS-19 MVC和MVVM

    1 iOS MVC、MVVM、MVP详解 - 简书 2 浅谈 MVC、MVP 和 MVVM 架构模式 - Coco...

  • MVC、MVP、MVVM

    MVC和MVP,MVVM之间的关系 MVC和MVP的关系 我们都知道MVP是从经典的模式MVC演变而来,它们的基本...

  • iOS开发学习笔记:对MVC、MVVM建立认识

    本文参考: iOS 架构模式 - 简述 MVC, MVP, MVVM 和 VIPER (译) 浅谈 MVC、MVP...

  • MVC/MVP/MVVM简析

    转载:黑花白花 的 杂谈: MVC/MVP/MVVM 今天偶然间看到一篇文章,作者讲述的一些代码风格,让我收到一些...

  • 像小白一样学习MVP

    MVP与MVC MVP是从MVC的延伸。为什么要会出现MVP模式:那我们得了解一下MVC模式到底是一个怎样的模式:...

  • MVP模式

    简介 MVP 是从经典的模式MVC演变而来。 在MVC/MVP模式中Controller/Presenter负责逻...

  • Android MVP实践

    MVP模式从经典的MVC模式而来,M: Model, V:View, P:Presenter。MVP与MVC有着一...

  • iOS开发中的设计模式/Design patterns in i

    MVC模式 MVC pattern 从通信的角度看,iOS的MVC更接近MVP模式:因为View和Model之间不...

  • Android中MVP模式(一)

    1、什么是 MVP模式? 同 MVC一样,是一种编程模式和思想,是一种架构。 2、MVP和MVC。 M:M...

网友评论

      本文标题:MVC和MVP模式简析

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