應用程式控制器
用於處理畫面導覽和應用程式流程的集中點。
如需完整說明,請參閱 EAA 的 P 第 379 頁
有些應用程式包含大量關於在不同時間點要使用哪個畫面的邏輯,這可能涉及在應用程式中的特定時間呼叫特定畫面。這是精靈風格的互動,使用者會按照特定順序引導到一系列畫面。在其他情況下,我們可能會看到僅在特定條件下才會出現的畫面,或取決於先前輸入的不同畫面之間的選擇。
在某種程度上,各種 Model View Controller (330) 輸入控制器可以做出一些這些決定,但隨著應用程式變得更複雜,這可能會導致重複的程式碼,因為不同畫面的幾個控制器需要知道在特定情況下該怎麼做。
您可以透過將所有流程邏輯放在應用程式控制器中來移除這種重複。然後,輸入控制器會向應用程式控制器索取適當的指令,以針對模型執行,並根據應用程式情境使用正確的畫面。