我正在構建一個小窗口窗體應用程序。MVC in c#win。表單應用程序
我有a查看 - 一個簡單的表單,它有一些功能。 一個控制器 - 一類,將反應加載,保存,從模型中獲取數據,然後準備形成的觀點等 模型 - 一類,將得到和數據保存到數據庫或文件。
控制器正在創建一個表單實例並運行它,並在需要時創建一個模型實例。
我想知道如何在控制器中對視圖事件做出反應。 我應該註冊視圖事件(按鈕點擊,組合更改等)? 這將使窗體控件在窗體外部可見?
也許我在設計中有錯誤?
我正在構建一個小窗口窗體應用程序。MVC in c#win。表單應用程序
我有a查看 - 一個簡單的表單,它有一些功能。 一個控制器 - 一類,將反應加載,保存,從模型中獲取數據,然後準備形成的觀點等 模型 - 一類,將得到和數據保存到數據庫或文件。
控制器正在創建一個表單實例並運行它,並在需要時創建一個模型實例。
我想知道如何在控制器中對視圖事件做出反應。 我應該註冊視圖事件(按鈕點擊,組合更改等)? 這將使窗體控件在窗體外部可見?
也許我在設計中有錯誤?
你可以看看這個SO張貼 using MVC MVP patterns in winforms
如果你是谷歌MVP(Model-View-Presenter),你會發現如何在Windows窗體應用程序中實現關注模式分離的信息。
微軟已經爲Win Forms MVC應用程序 - 複合UI應用程序框架創建了一個框架。
http://www.codeplex.com/smartclient
這可能是一個小項目矯枉過正,但你可以看看它,並得到一些想法。
整潔,我還沒有見過這個。 – 2009-08-16 13:43:16