2013-05-03 92 views

回答

4

控制器應該是獨立的。它們只是模型層和視圖層之間的粘合劑。如果他們需要彼此交談,你會遇到設計問題。

你可以做一個服務類,負責控制器之間的消息發送。但是管制員不應該意識到彼此。

+0

我需要表示錯誤顯示功能的順序圖。和我的信息控制器必須創建錯誤控制器 – user1993478 2013-05-03 18:56:43

0

除非你正在實現更像HMVC的東西,否則一個信號(請求,命令,無論你怎麼稱呼它)都應該由一個控制器來處理。

如果你需要你的控制器進行通信,那應該通過模型層進行。

您通常會在應用程序中以控制器視圖對結束。在每個頁面的web上下文中。在桌面應用程序中 - 每個控件都有一個控制器 - 視圖對(如它最初的意圖),或者每個窗口(或者可能是元素組)。

+0

我需要表示錯誤顯示功能的順序圖。和我的信息控制器必須創建錯誤控制器 – user1993478 2013-05-03 18:55:33

+0

由於您沒有描述環境,我會假設我們在這裏正在討論「桌面應用程序」。 「錯誤」是模型層的狀態。您執行了更改模型層的操作,並且它觸發了錯誤狀態。負責顯示所述錯誤的視圖將觀察模型,並且一旦狀態改變,就會顯示錯誤。這甚至不需要另一個控制器的參與。如果環境是「網絡」,那麼處理錯誤呈現的視圖將與接收數據和改變模型的控制器相同。 – 2013-05-03 19:04:18

+0

環境非常簡單,只是一個網絡應用程序,錯誤應該在錯誤的登錄憑證上提出 – user1993478 2013-05-03 19:08:00

0

正如之前提到的teresko,您可能想看看hmvc模式。 Mvc在收集控制器範圍之外的數據方面有很大的侷限性,這就是爲什麼一些框架具有小部件和組件等東西,這些東西往往會使事情變得複雜一些。 Hmvc是解決方案,因爲您可以從單個控制器調用多個「模塊」。

相關問題