美文网首页
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模式简析

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