我们正在处理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
检索。
你如何处理这些情况?