Editar: ¡Respondió la respuesta de Chris Holmes, pero siempre listo para refactorizar si alguien viene con una mejor manera! ¡Gracias!Presentador de vista de modelo, ¿cómo pasar entidades entre vista?
Haciendo algunas formas de ganar con MVP, ¿cuál es la mejor manera de pasar una entidad a otra vista.
Digamos que tengo un CustomerSearchView/Presenter
, en doubleClick Quiero mostrar el CustomerEditView/Presenter
. No quiero que mi vista sepa sobre el modelo, por lo que no puedo crear un ctor que tome un ICustomer
en los parámetros.
mi reflejo sería,
CustomerSearchView
crear un nuevo CustomerEditView
, que crean su propio presentador. Entonces mi CustomerSearchView
haría algo como:
var customerEditView = new CustomerEditView();
customerEditView.Presenter.Customer = this.Presenter.SelectedCustomer;
Otro posible enfoque sería una clase CustomerDTO
, y crea un CustomerEditView
que aceptar uno de los CustomerDTO
, pero yo creo que es un montón de trabajo algo sencillo.
Lo siento por la pregunta básica pero todo ejemplo que puedo encontrar nunca llegan a ese punto, y es un proyecto Brownfield, y el enfoque utilizado hasta ahora me está dando dolor de cabeza ...
Creo que los eventos son un buen enfoque para este problema y, como dijiste en conjunto con un IoC, hace un código muy limpio. – pmlarocque