2009-09-13 45 views
3

我正在寫一個WinForms應用程序,並希望有一個「MVC類型」設計。其實它更多MVP或MVVM。WinForms應用程序中的控制器/靜態狀態類 - 放哪裏?

的計劃是有一箇中央控制器,它做所有的實際工作,使窗體只是呈現出的ViewModels和處理用戶輸入,但實際做一些事情一切順利的通過控制器。

我只是想知道這是否是一個好主意,並在那裏把控制器?目前的想法是有一個在Program.cs中初始化的靜態類(在像IMyDatabaseRepository這樣的一些依賴項中發送),以便它保持一個控制器,在用戶界面和模型之間委派工作。

正如你可能已經猜到,我來自一個網絡背景,並與WinForms的架構缺乏經驗。以前,我的MainForm是Controller類,它持有所有狀態變量,這顯然意味着我的MainForm是我的應用程序,而不僅僅是用戶界面的一部分。

回答

2

尼斯問題邁克爾!

這裏有一些鏈接:

希望這些幫助你正確地組織你的項目!

+0

這些鏈接似乎沒有工作。 –

+0

http://sachabarber.net/?p=515 http://www.codeproject.com/KB/WPF/BeginWPF1.aspx 我相信這些是前兩個,他們看起來不錯。 –

+0

修正了佈局,現在看着它們。 –

0

我不知道這是否是一個更好的辦法,但我有Structuremap創建我的控制器和數據庫實例。
主窗體沒有真正的代碼 - 它只是加載第一組控件,然後啓動控制器。用戶控制表單使用StructureMap來訪問控制器。
我的項目是常規的WinForms而不是WPF,是我第一次在WinForms中使用MVC模式。

0

你可能會看看WAF Windows Forms Adapter下載。它附帶BookLibrary示例應用程序,它使用控制器/ MVVM設計以及Windows窗體。

相關問題