首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC编程实践

MVC编程实践
EN

Stack Overflow用户
提问于 2011-12-08 16:48:57
回答 1查看 484关注 0票数 2

我正在开发一些新的软件,我试图使它尽可能模块化。我一直在为一个while..but编写代码,我在学习过程中缺少一些关键的原则。

为了使我目前的项目模块化,我使用的是模型-视图-控制器体系结构。在设计我的应用程序时,我发现了一些我不确定的东西。所以我来找你。

我会给你们一些可能有用的信息:

我正在Qt.

  • 中开发这个应用程序--它是一个桌面

  • 用户,所以并不是非常复杂的

我的问题是:

实现各种模块(模型、视图等)时的

  1. 以及与它们相关的所有类,我是否应该在模块中初始化模块?我是应该在“控制器”中创建一个“模型”实例,还是应该在“MAIN”中创建所有东西,并简单地传递模块,因为references?
  2. My策略是将我的应用程序分离到许多MVC包中。每个模型都遵循基本原则:模型获取数据,视图显示数据,控制器负责模型视图之间的所有交互,并执行所有所需的逻辑。对吗?

我很感谢你的帮助。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-08 17:25:25

是应该在“控制器”中创建“模型”实例,还是应该在“MAIN”中创建所有内容,并将模块作为引用传递?

将模块作为引用传递。我不知道Qt是否在包中有包的概念,但在Java中,我为模型和视图提供了单独的包。

我的策略是将我的应用程序分成许多MVC包。每个模型都遵循基本原则:模型获取数据,视图显示数据,控制器负责模型视图之间的所有交互,并执行所有所需的逻辑。这是正确的吗?

是的,这是正确的MVC原则。

有时,在更复杂的应用程序中,应用程序视图可能由GUI (视图)和GUI模型(模型)组成。在本例中,应用程序模型(可能是数据库访问模型)与GUI模型交互。GUI和应用程序的控制器都是由用户的操作驱动的。

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

https://stackoverflow.com/questions/8434551

复制
相关文章

相似问题

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