在一個Web應用程序中,它合理地使用IoC/DI來獲取數據庫會話,DAO等等,因爲它不是你稱之爲「事件」的是注入器。你只需要在你的事件函數中聲明適當的參數。Winforms和IoC/DI
但是在winforms應用程序中,只有你自己和你調用函數。沒有「查詢字符串處理程序」給你。
聽起來真的不可能改變從
private void button1_Click(object sender, EventArgs e);
到
private void button1_Click(object sender, EventArgs e, DbSession dbSession);
和 「處理程序」 自動爲你注入的東西。
那麼,事情是:在的WinForms,我只是需要實現一個包含所有我的「UTIL」的情況下,例如SessionFactory和等一個單身或靜態類? 因此,對於winforms注入沒有設計模式或最佳做法?
那麼,我將如何得到我的「不同的對象」的實例?在按鈕點擊事件上實例化?什麼是依賴關係?這樣我得到相同的緊耦合問題。 – Stew