利用午休時(shí)間繼續(xù)把過去寫的一些代碼翻出來說一說,文章可能寫的比較簡略,但是我會(huì)努力把核心意思表達(dá)清楚,具體代碼可直接訪問 Github 獲取。

Github 地址:https://github.com/iccb1013/Sheng.Winform.Controls.Controller

這些代碼是針對(duì) WinForm 寫的,但稍加改動(dòng)即可應(yīng)用于 WPF 開發(fā)中。

 

提到控制器,我們可能會(huì)首先想到流行的 MVC 開發(fā)中的控制器 Controller。對(duì)于 MVC 開發(fā)來說,我們把工程結(jié)構(gòu)劃分為 模型、視圖、控制器。這是比較宏觀的工程角度的劃分,那么對(duì)于一些小范圍的,更具體的編碼問題,這樣的模式是否能夠借鑒呢?答案是肯定的。

在我們的客戶端應(yīng)用程序開發(fā)中,可能會(huì)涉及大量的控件操作的代碼,如 TreeView,DataGridView,ListBox 等等,這些控件雖然都提供了基本的數(shù)據(jù)操作接口,但是這些接口的功能都非常的基礎(chǔ)和簡單,考慮如下操作: