Estoy usando el patrón Model-View-Presenter en un proyecto de WinForms y un problema (entre muchos) que tengo es cuando el formulario le dice al presentador que haga algo y luego no reactivo mientras el presentador va a hacerlo. Afortunadamente en mi proyecto no tengo ningún problema con hacer asincrónicas todas las llamadas del presentador, la pregunta es ¿cómo hacerlo exactamente?Mejores prácticas para llamadas asincrónicas en MVP con WinForms
caso de cada llamada presentador simplemente ser envuelto en una nueva creación del hilo? *
new Thread(()=>_presenter.DoSomething()).Start();
¿Cuáles son las mejores prácticas aquí? ¿Qué pasa si el usuario presiona un botón "Cancelar lo que estás haciendo"? ¿Cómo aborto con gracia?
. * Siendo realistas que probablemente sólo tiene que utilizar algún tipo de proxy en el presentador de hacer esto en lugar de poner la creación de hilos en el WinForm
Sorprendido de no ver la participación real aquí. Me hubiera interesado también en esto. – Houman