我正在寫一個WinForms應用程序,並希望有一個「MVC類型」設計。其實它更多MVP或MVVM。WinForms應用程序中的控制器/靜態狀態類 - 放哪裏?
的計劃是有一箇中央控制器,它做所有的實際工作,使窗體只是呈現出的ViewModels和處理用戶輸入,但實際做一些事情一切順利的通過控制器。
我只是想知道這是否是一個好主意,並在那裏把控制器?目前的想法是有一個在Program.cs中初始化的靜態類(在像IMyDatabaseRepository這樣的一些依賴項中發送),以便它保持一個控制器,在用戶界面和模型之間委派工作。
正如你可能已經猜到,我來自一個網絡背景,並與WinForms的架構缺乏經驗。以前,我的MainForm是Controller類,它持有所有狀態變量,這顯然意味着我的MainForm是我的應用程序,而不僅僅是用戶界面的一部分。
這些鏈接似乎沒有工作。 –
http://sachabarber.net/?p=515 http://www.codeproject.com/KB/WPF/BeginWPF1.aspx 我相信這些是前兩個,他們看起來不錯。 –
修正了佈局,現在看着它們。 –