MVC模式背后的意义是什么?在设计应用程序时,当推荐使用MVC设计模式时,应用程序的类型是什么?我使用Qt已经半年了,从来没有使用过MVC,我是否应该使用它?应用程序设计和开发存在哪些其他设计模式?
发布于 2016-04-15 08:54:58
MVC是GUI应用程序核心更常用的设计模式。与许多体系结构一样,其主要目的是在代码中拆分逻辑和数据,因为它更易于阅读和维护(您将发现许多优点).
但还有一些更具体的东西。MVC标准是使用观察员/可观察的模式,只在更新数据时刷新视图。不像游戏圈。
关于Qt (>= 4.0),您可以看到这里,它是框架体系结构的一部分。因此,您已经使用了它:不要尝试重新实现它,只需使用Qt类,就像它是设计的那样(参见上面的链接)。
您还可以使用一些MVC变体(如MVVM、PureMVC)来扩展体系结构.
关于其他架构,我喜欢实体组件系统,但是对于小型应用程序来说,它有点太过了。如果您想了解更多关于设计模式的知识,这个站点是一个很好的(可能有点旧)。
发布于 2016-04-15 08:33:54
发布于 2016-04-15 14:27:13
Qt在整个QtGUI组件中广泛使用它自己的模型/视图模式,这就是它对MVC模式的解释。
有关更多细节,请参见此处:
http://doc.qt.io/qt-4.8/modelview.html
你什么时候该用它?理想情况下,只要有可能--特别是在处理需要表示大量数据的复杂GUI组件时。QTableView是我最经常使用它的地方。
它给您带来的主要优点很简单,通过松散地耦合视图和数据,对一个视图的更改对另一个视图的影响最小。这使得您的代码在将来更易于维护。
https://stackoverflow.com/questions/36641912
复制相似问题