Estamos trabajando con el patrón MVP, y me preguntaba cómo lidiar con las acciones de GUI.¿El presentador realiza la lógica de GUI en el patrón de MVP?
Por ejemplo, cuando el usuario desea eliminar una fila de una grilla, el usuario presiona el botón Eliminar. En este punto, puede hacer dos cosas:
1) Llame al _presenter.DeleteRow()
y el presentador llama al _view.SelectedRow
. A continuación, el presentador llama al view.AskUserForConfirmation()
, y cuando vuelve a DialogResult.OK
, el presentador realmente elimina el objeto subyacente y actualiza la cuadrícula.
2) El formulario pide confirmación al usuario y cuando el DialogResult
es OK
, entonces presenter.Delete(myObject)
se llama O presenter.Delete()
se llama y dentro del método Delete
el objeto se recupera llamando _view.SelectedRow
.
¿Cómo manejas este tipo de situaciones?