当前位置: 首页 > news >正文

30.16.2.表现层框架设计

30.16.2.1.MVC(Model-View-Controller)模式

         MVC 是一种软件设计模式。MVC 把一个应用的输入、处理、输出流程按照视图、控制、模型的方式进行分离,形成了控制器、模型、视图3个核心模块。

         其中:

                  1)控制器(Controller):接受用户的输入,并调用模型和视图去完成用户的需求。            2)模型(Model):应用程序的主体部分,表示业务数据和业务逻辑。

                  3)视图(View):用户看到并与之交流的界面。 三者协作关系如图16.3所示。

         使用MVC 模式来设计表现层,可以有以下的优点:

         1)允许多种用户界面的扩展。

         2)易于维护。

         3)易于构建功能强大的用户界面。

         4)增加应用的可拓展性、强壮性、灵活性。

30.16.2.2.MVP(Model-View-Presenter)模式

         在MVP模式中Model提供数据,View负责显示,Controller/Presenter负责逻辑的处理。MVP 不仅仅避免了View和Model之间的耦合,还进一步降低了Presenter对View的依赖。MVP设计模 式如图16.4所示。

         使用MVP模式来设计表现层,可以有以下的优点:

         1)模型与视图完全分离,可以修改视图而不影响模型。

         2)所有的交互都发生在一个地方—Presenter内部,因此可以更高效地使用模型。

         3)可以将一个Presenter 用于多个视图,而不需要改变 Presenter 的逻辑。因为视图的变化 总是比模型的变化频繁。

         4)如果把逻辑放在Presenter中,就可以脱离用户接口来测试这些逻辑(单元测试)。

30.16.2.3.MVVM(Model-View-View Model)模式

         MVVM和MVC、MVP类似,主要目的都是为了实现视图和模型的分离。不同的是MVVM中, View与Model的交互通过ViewModel来实现,也就是View和Model不能直接通信,两者的通信只能通过ViewModel来实现。ViewModel是MVVM的核心,通过DataBinding实现View与Model之间的 双向绑定,其内容包括数据状态处理、数据绑定及数据转换。MVVM流程设计模式如图16.5所示。

http://www.dtcms.com/a/557188.html

相关文章:

  • DMS 迁移错误:String Length Exceeds DDL Length 完整解决方案
  • 福建建设厅网站官网宣传推广方案
  • 网站搭建的步骤百度网站怎样做
  • 网站的建设与开发discover wordpress
  • apk反编译修改教程系列-----读懂 Android 签名机制:从 V1 到 V4的签名区别
  • 人工智能本体论!
  • 将Git项目的所有远程分支打包成压缩包文件
  • 做液压的公司网站佛山网站建设格式有哪些
  • 深圳做微商网站的公司二维码生成器app
  • WebClient发送请求示例
  • Wireshark TS | 接收数据超出接收窗口续
  • mapset的使用
  • 要事优先-深耕目标
  • 禄劝彝族苗族网站建设食品 技术支持 东莞网站建设
  • 宁波市省网站建设济南工程建设交易信息网
  • 伯克利哈斯商学院的金融工程硕士(MFE)
  • 政安晨【零基础玩转开源AI项目】video-subtitle-remover 去除视频字幕水印(图像也可以)(基于Ubuntu Linux系统)
  • 温州市名城建设集团有限公司网站二级域名如何申请
  • 【C++】模拟算法习题
  • QLoRA基础知识和微调原理学习
  • 在 vscode 中配置juypter notebook 插件
  • 石家庄好用的招聘网站门户网站网站建设
  • ENERGY Designer:重构跨平台GUI开发的高效解决方案
  • 网站建设要准备什么资料wordpress回复下载
  • RabbitMQ 在拼团系统中的应用:延迟队列、订单超时与消息幂等
  • 【printpdf】color.rs 文件解析
  • Langchain4j 实战 【AI代码生成平台】:接入deepseek,开发AI服务并实现结构化输出
  • DNR6521x_VC1:革新音频体验的AI降噪处理器
  • 长沙做网站的公司哪家最好永久有效的代理ip
  • 技术准备九:FFmpeg