• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2023-07-28 14:16 Aet 隐藏边栏 |   抢沙发  6 
文章评分 1 次,平均分 5.0

概述

  1. MVP模式(Model-View-Presenter)是一种用于构建用户界面的架构模式,它是MVC模式的一种变体。
  2. MVP模式将应用程序划分为三个部分:Model(模型)、View(视图)和Presenter(表示器)。

Model(模型)

  1. 模型是应用程序的数据和业务逻辑的表示。它负责处理数据的存储、检索和处理,以及实现应用程序的业务逻辑。

View(视图)

  1. 视图是用户界面的表示。它负责显示数据并向用户提供交互界面。
  2. 视图不包含业务逻辑,而只是将用户的操作传递给Presenter

Presenter(表示器)

  1. 表示器是模型和视图之间的中介,负责处理用户界面的交互和业务逻辑。它从模型中获取数据,并将其传递给视图进行显示。
  2. 同时,它也接收来自视图的用户输入,并将其传递给模型进行处理。

适用

  1. MVP模式适用于需要解耦用户界面和业务逻辑的场景,特别是在构建GUI应用程序时,可以使用MVP模式来实现用户界面的复用和交互逻辑的复用。

比之MVC

  1. 职责分离
    1. MVC模式中,控制器(Controller)负责接收用户输入并更新模型(Model)和视图(View),视图只负责显示数据,模型则负责保存数据和业务逻辑。
    2. MVP模式中,表示器(Presenter)负责接收用户输入并更新模型,视图只负责显示数据,而模型则完全独立,表示器直接与模型交互。
  2. 视图与模型的交互
    1. MVC模式中,视图可以直接访问模型并从模型中获取数据,视图和模型之间可以直接进行交互。
    2. MVP模式中,视图不直接访问模型,所有的交互都通过表示器进行,视图和模型完全解耦。
  3. 更新机制
    1. MVC模式中,模型通常会主动通知视图进行更新,而视图无法主动访问模型。
    2. MVP模式中,表示器会根据用户输入或模型的状态变化,决定何时更新视图,并直接通知视图进行更新。

实现

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2023-07-29
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享