回答
控制器應該是獨立的。它們只是模型層和視圖層之間的粘合劑。如果他們需要彼此交談,你會遇到設計問題。
你可以做一個服務類,負責控制器之間的消息發送。但是管制員不應該意識到彼此。
除非你正在實現更像HMVC的東西,否則一個信號(請求,命令,無論你怎麼稱呼它)都應該由一個控制器來處理。
如果你需要你的控制器進行通信,那應該通過模型層進行。
您通常會在應用程序中以控制器視圖對結束。在每個頁面的web上下文中。在桌面應用程序中 - 每個控件都有一個控制器 - 視圖對(如它最初的意圖),或者每個窗口(或者可能是元素組)。
我需要表示錯誤顯示功能的順序圖。和我的信息控制器必須創建錯誤控制器 – user1993478 2013-05-03 18:55:33
由於您沒有描述環境,我會假設我們在這裏正在討論「桌面應用程序」。 「錯誤」是模型層的狀態。您執行了更改模型層的操作,並且它觸發了錯誤狀態。負責顯示所述錯誤的視圖將觀察模型,並且一旦狀態改變,就會顯示錯誤。這甚至不需要另一個控制器的參與。如果環境是「網絡」,那麼處理錯誤呈現的視圖將與接收數據和改變模型的控制器相同。 – 2013-05-03 19:04:18
環境非常簡單,只是一個網絡應用程序,錯誤應該在錯誤的登錄憑證上提出 – user1993478 2013-05-03 19:08:00
正如之前提到的teresko,您可能想看看hmvc模式。 Mvc在收集控制器範圍之外的數據方面有很大的侷限性,這就是爲什麼一些框架具有小部件和組件等東西,這些東西往往會使事情變得複雜一些。 Hmvc是解決方案,因爲您可以從單個控制器調用多個「模塊」。
- 1. 從控制器發送數據到其他控制器
- 2. Android的MVC:將消息發送到控制器
- 3. 發送消息從控制器查看
- 4. iOS:通過控制器發送消息
- 5. 將消息從一個控制器發送到另一個控制器
- 6. cakephp - 如何將控制器中的數據轉發給其他控制器?
- 7. 如何將值發送給控制器?
- 8. 將json發送給控制器時NoMethodError'title_url'?
- 9. Spring MVC從控制器發送消息代碼
- 10. AngularJS(Ionic):無法在其他控制器中發送$ scope信息
- 11. Ember.JS - 從內部控制器發送消息到外部控制器
- 12. MVC控制器錯誤消息
- 13. 從其他控制器訪問控制器的功能
- 14. 我可以將ViewBag從控制器發送到MVC中的其他控制器嗎?
- 15. API控制器將數據傳遞給mvc控制器
- 16. 將控制器加載到cakephp中的其他控制器中
- 17. Spring mvc - 將xml文本字符串發送給控制器
- 18. 如何將jquery列表發送給mvc控制器
- 19. ASP.NET MVC將JSON數據發送給控制器操作
- 20. 如何使用AngularJS將對象發送給MVC控制器
- 21. 如何將js變量發送給mvc控制器
- 22. 其他參數傳遞給控制器
- 23. 將陣列形式的控制器傳遞給其他控制器
- 24. 如何在Rails中將動作轉發給其他控制器?
- 25. 如何將URL的控制器段發送到ASP.NET MVC控制器
- 26. 發送消息從父視圖控制器到容器視圖
- 27. 如何發送Int32到控制器,MVC
- 28. 發送新訂單回MVC控制器
- 29. MVC發送localPath到控制器
- 30. MVC發送從View數據控制器
我需要表示錯誤顯示功能的順序圖。和我的信息控制器必須創建錯誤控制器 – user1993478 2013-05-03 18:56:43