我是在面向对象的上下文中使用MVC的新手。关于该主题的其他问题未能回答控制器特定问题。
我对MVC的想法是控制器保持其关联的视图,(使用观察者设计模式,控制器监听视图中的动作事件)。但是我的应用程序在我最初的“启动菜单视图”中,控制器会监听并处理“注册”和“登录”事件。我还有一个名为“快速构建”的按钮,可以绕过注册和登录。此“快速构建”按钮会触发事件以使用不同的控制器/视图。逻辑解决方案是实例化新控制器并在按下按钮时将其视图显示为事件。然而,似乎更多的MVC喜欢让我的第二个控制器监听第一个需要它已经实例化的控制器。在这种情况下,我将实例化main方法中的所有控制器并传递他们的监听器(包括我的第二个控制器,听取第一个'快速构建'事件。)
这有甚么重要!?或者我是否对此深思熟虑?我问这个是因为我不确定MVC架构需要多么严格。
PS所有OOP(面向对象编程)我见过的MVC教程是基本的,并没有演示如何处理多个控制器,所以我自己无法找到这些信息。这个问题及其答案将有助于初学者软件开发人员,他们希望在OOP竞赛中理解MVC的高级概念