2011-04-04 98 views
1

我最近開始着眼於使用MVP設計模式來編寫winforms應用程序,並且有點卡住如何構建一些事情。例如,我有一個在列表中顯示一些記錄的應用程序;用戶可以從這個列表中選擇並單擊一個「複製」按鈕,該按鈕複製與這些記錄相關的文件。對於每個複製的文件,我需要回寫數據庫,更新記錄的狀態。winforms MVP設計模式

看起來很簡單,但一方面我(大概)應該保留文件複製邏輯的形式,另一方面我應該有電話更新演示者中的數據庫。

回答

2

爲什麼你要保持邏輯的形式?表單應該包含儘可能少的邏輯,並且如果它包含邏輯,它應該只是與用戶界面直接相關的邏輯。由於複製文件是buniess邏輯,它不應該在視圖對象中執行。

+0

謝謝。我現在已經把它放在了腦海裏,只是想了一下。我確實研究瞭如何使用表單中的文件複製邏輯來完成此任務,但正如您所說,這是業務邏輯。 – Tom 2011-04-05 09:00:42