我們正在處理MVP模式,我想知道如何處理GUI操作。演示者是否在MVP模式中執行GUI邏輯?
例如,當用戶想要從網格中刪除一行時,用戶按下刪除按鈕。此時您可以做兩件事:
1)致電_presenter.DeleteRow()
,然後發言人再撥打_view.SelectedRow
。然後,演示者調用view.AskUserForConfirmation()
,當它返回DialogResult.OK
時,演示者實際刪除底層對象並刷新網格。
2)該表格要求用戶進行確認,並且當DialogResult
是OK
,然後presenter.Delete(myObject)
稱爲OR presenter.Delete()
被稱爲和Delete
方法內的物體是通過調用_view.SelectedRow
檢索。
你如何處理這些情況?