【问题标题】:MVC ResponsibilitiesMVC 职责
【发布时间】:2021-12-31 08:48:11
【问题描述】:

在 ModelViewController 架构中,谁负责处理项目的拖放、拾取、选择、双击等?想一个绘图工具。那么在一个 3d 应用程序中,您可以移动相机、拾取和移动对象...?

另外,我读到 MVC 属于表示层,模型不是数据库。然而,在网络环境之外,总是这样吗?想象一个更简单的上下文,例如 Windows Qt 应用程序,其中数据存储为简单的 XML 文件,当应用程序打开时,这些文件会反序列化到内存中。

谢谢!

【问题讨论】:

  • 问:谁负责处理物品的拖放、拾取、选择、双击等 答:视图。

标签: c++ qt model-view-controller


【解决方案1】:

首先Qt框架提出的是Model/View,而不是Model/View/Controller。因此,数据库不包含在模式中。该模型负责与“数据”块进行通信:

拖放和选择都由 View 小部件处理,模型仅实现业务逻辑。值得阅读 Qt documentation 以更好地了解 Qt 假设如何使用模型/视图模式。

【讨论】:

    猜你喜欢
    • 2019-04-09
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多