我已經開始圍繞整個MVP模式進行包裝,儘管我對單個對象做的很好,但對於集合,它開始變得困難。 假設我們構建了一個簡單的WinForms應用程序,該應用程序由一個Form中的DataGrid組成,其中數據模型是一個簡單的東西集合,其中這些東西具有一堆屬性,View實際上將它們顯示: 型號 public class Person
{
public string Name { get; se
我重構了一個WinForms(.NET 4)應用程序,該應用程序使用TabControl來包含UserControl - UserControl在每個TabPage中實例化,最終結果爲每個選項卡中的編輯。它們正在編輯一組項目,這些項目最終將作爲一個整體輸入到正在編輯的對象中。 作爲示例類結構: class School string Name string Address 的Course s,各與
基本上我有兩個選擇。 第一個是視圖公開事件應該訂閱的通知事件。當用戶點擊視圖上的某個按鈕時,視圖只是觸發某個事件,通知某些事情發生了變化。 第二個只是使用觀察者模式,讓演示者干涉一些合約。讓它成爲像我上面告訴過的事件一樣的接口。主持人觀察員應該附在視圖上。 正如傑里米米勒在他的傳奇"Build your own CAB series" blog posts中所說的,他最好使用第二種選擇。 您對此主