QT的MVC和MVD架构简述

本文介绍了MVC设计模式,强调其与三层架构的区别,并详细阐述了Qt的InterView框架,即MVD架构。在Qt中,模型、视图和代理组件通过信号和槽机制通信,实现数据与界面的分离。模型基于QAbstractItemModel,视图基于QAbstractItemView,代理基于QAbstractItemDelegate,三者协同工作以自定义数据显示和编辑方式。
摘要由CSDN通过智能技术生成

一,MVC简介
MVC设计模式是起源于Smalltalk的一种与用户界面相关的设计模式。
通过使用此模型,可以有效地分离数据和用户界面。
MVC设计模式包括三个元素:
表示数据的模型 (Model)
表示用户界面的视图 (View)
定义了用户在界面上的操作控制 (Controller)
注:MVC是一种设计模式 区别于 三层架构(界面层、逻辑层、数据访问层)!!!二者是两码事!!!
MVC是设计模式,属于微观的解决方案(如『博客』这一特定应用)。
三层架构是系统架构,属于宏观的解决方案(如『网络』这一巨大的领域)。
笔者认为MVC是参考了三层架构的一种具体应用……但也不能简单地认为MVC就是三层架构

二,Qt的MVC——InterView框架(MVD)
与MVC设计模式类似,Qt引入了模型/视图结构用于完成数据与界面的分离,即InterView框架。
但不同的是,Qt的InterView框架中把视图和控制部件结合在一起,使得框架更为简洁。
为了灵活地处理用户输入,InterView框架引入了代理(Delegate)。
通过使用代理,能够自定义数据条目(item)的显示和编辑方式。
Qt的模型/视图结构分为了三种部分:
模型(Model)、
视图(View)、
代理(Delegate);
其中,模型与数据通信,并为了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值