【发布时间】:2011-08-14 08:44:53
【问题描述】:
这个问题主要是出于我自己的好奇心,因为我知道架构模式可以帮助我们,而不是控制我们,但我很想知道我构建这个小型宠物项目的方式是否是正确实现MVC 架构。
我习惯于在浏览器中开发 Web 应用程序,其中浏览器充当一种“主控制器”(您单击一个链接,它会为我更改视图,而无需编写任何额外的代码)。但是我正在为这个宠物项目开发一个桌面应用程序,如果你愿意的话,我很好奇如何实现“浏览器”。我回顾了我从事的一些 Flash 项目,我注意到他们在项目的根类中有处理视图创建的代码。这有意义吗?我的另一个想法是创建一个“ViewPort”类或基本上将该功能从根类中取出的东西,并且基本上充当组合视图/控制器(或者我什至可以制作一个控制器类来配合它)并在我需要浏览的所有视图之间更改该类。但我也不确定这是否有意义。
有没有一种标准的方法来管理 MVC 中的视图?您是否对根窗口使用控制器,然后显示您的不同视图(它们也有自己的控制器?)就像我说的,这更多是出于我自己的好奇心,所以我很感激任何答案。
【问题讨论】:
标签: model-view-controller architecture