MFC中的文档/视图架构基本上是模型/视图/控制器模式但没有控制器吗?

时间:2015-12-31 08:12:10

标签: c++ visual-c++ design-patterns mfc

MFC中的文档/视图架构是否真的是没有控制器部分的模型/视图/控制器模式?

我正在学习MFC,我只是喜欢它。我知道有点过时,有点难以使用,但我发现与QT相比,它给了我更多的功率和性能。

我是否认为MFC doc / view模型只是没有Controller部分的MVC?

2 个答案:

答案 0 :(得分:3)

Model/View/Controler包含以下内容:

  • 型号
  • 查看:负责向用户展示模型
  • 控制器:负责获取用户输入并在模型上的操作中进行翻译

MFC' Document/View只有两个组成部分:

答案 1 :(得分:1)

让我们看一下:

  • 该视图包含用于呈现数据和从用户获取输入的UI代码。
  • 该文档包含序列化代码。

从这个角度来看,UI和后端之间只是分离。但是,还有更多,因为您可以在同一文档上拥有多个不同的视图。您还可以使用该文档提供数据存储并将任何实际的程序逻辑放入视图中。特别是当您只为每个文档有效使用单个视图时,很容易在实践中模糊分离。

总之,我不会说MVC控制器部分丢失,但是它与MVC视图部分合并到MFC视图中。