首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt应用程序开发中的模型视图控制器

Qt应用程序开发中的模型视图控制器
EN

Stack Overflow用户
提问于 2016-04-15 08:22:55
回答 3查看 1.1K关注 0票数 0

MVC模式背后的意义是什么?在设计应用程序时,当推荐使用MVC设计模式时,应用程序的类型是什么?我使用Qt已经半年了,从来没有使用过MVC,我是否应该使用它?应用程序设计和开发存在哪些其他设计模式?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-15 08:54:58

MVC是GUI应用程序核心更常用的设计模式。与许多体系结构一样,其主要目的是在代码中拆分逻辑和数据,因为它更易于阅读和维护(您将发现许多优点).

但还有一些更具体的东西。MVC标准是使用观察员/可观察的模式,只在更新数据时刷新视图。不像游戏圈。

关于Qt (>= 4.0),您可以看到这里,它是框架体系结构的一部分。因此,您已经使用了它:不要尝试重新实现它,只需使用Qt类,就像它是设计的那样(参见上面的链接)。

您还可以使用一些MVC变体(如MVVMPureMVC)来扩展体系结构.

关于其他架构,我喜欢实体组件系统,但是对于小型应用程序来说,它有点太过了。如果您想了解更多关于设计模式的知识,这个站点是一个很好的(可能有点旧)。

票数 2
EN

Stack Overflow用户

发布于 2016-04-15 08:33:54

MVC是用于GUI应用程序的一种模式:它确保您的业务逻辑--模型中的业务逻辑--在视图中与GUI分离。控制器确保这两个人能够相互通信。

这种解耦的最大优点之一是您的应用程序将保持可维护性。我可以从个人经验中告诉您,只有一个主对话框的应用程序处理几乎所有东西(数据库访问、用户输入验证等)。真的很难维持。帮助自己,坚持在应用程序中使用干净的体系结构,因为这将在以后的生命周期中得到回报。

另一个GUI应用模式是MVVM,有关应用程序模式主题的更多信息,我强烈推荐Martin的“企业应用程序体系结构模式”一书。

票数 0
EN

Stack Overflow用户

发布于 2016-04-15 14:27:13

Qt在整个QtGUI组件中广泛使用它自己的模型/视图模式,这就是它对MVC模式的解释。

有关更多细节,请参见此处:

http://doc.qt.io/qt-4.8/modelview.html

你什么时候该用它?理想情况下,只要有可能--特别是在处理需要表示大量数据的复杂GUI组件时。QTableView是我最经常使用它的地方。

它给您带来的主要优点很简单,通过松散地耦合视图和数据,对一个视图的更改对另一个视图的影响最小。这使得您的代码在将来更易于维护。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36641912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档