应用控制器
一个集中处理屏幕导航和应用程序流程的中心点。
有关完整描述,请参见 EAA 模式 第 379 页
一些应用程序包含大量关于在不同点使用屏幕的逻辑,这可能涉及在应用程序中的特定时间调用某些屏幕。 这是向导式的交互方式,用户按照特定顺序引导完成一系列屏幕。 在其他情况下,我们可能会看到仅在特定条件下才会出现的屏幕,或者取决于先前输入的不同屏幕之间的选择。
在某种程度上,各种模型视图控制器 (330) 输入控制器可以做出一些这些决定,但随着应用程序变得越来越复杂,这会导致重复代码,因为不同屏幕的多个控制器需要知道在特定情况下该怎么做。
您可以通过将所有流程逻辑放在应用程序控制器中来消除这种重复。 然后,输入控制器向应用程序控制器请求针对模型执行的适当命令以及根据应用程序上下文使用的正确视图。