我目前正在開發一個win32應用程序,我想我應該使用MVC模式。現在根據該模式,處理用戶交互的代碼應該在控制器中,以便我可以相應地更新模型和/或視圖。 但是在Win32中,這是否意味着我的windowProc應該在控制器中?對我來說這似乎有些奇怪,我會創建一個窗口和所有UI的東西,然後在控制器中對wndProc進行子類化。另一方面,如果我不這樣做,我最終會在視圖中需要一個控制器實例,以便我可以處理該模型。我很確定這不是要走的路。Win32 MVC模式實現
如果任何人都可以指出我正確的方向,那會很棒!
謝謝。
msdn說:「控制器。控制器解釋來自用戶的鼠標和鍵盤輸入,通知模型和/或視圖根據需要進行更改。」 我所做的是,控制器響應windows消息,然後在UI上調用適當的方法來更新它,但我可能忽略了這一點。 至少我想我正在跟蹤控制器是GUI和數據之間的鏈接。 – dotminic 2010-10-27 17:02:55
MVC模式並沒有嚴格定義。我總是說 - 在設計模式之前使用你的大腦。用戶界面對用戶輸入做出反應,並生成諸如「按下按鈕」或「輸入文本字段中的短語」之類的事件給控制器。 – 2010-10-27 17:19:28
我同意這一點!但那麼我的問題是,如何通知控制器?由於我沒有視圖中的控制器實例,我是否應該實現類似Qt的信號?正如我在下面告訴dajames的時候,我想這樣做是一種「艱難的方式」,所以我知道如果我爲這種實現使用框架,底下會發生什麼。 – dotminic 2010-10-27 18:11:08