一,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);
其中,模型与数据通信,并为了