Principalmente provengo de un fondo ASP.Net con algunos MVC. También he hecho un poco de Silverlight y MVVM, sin embargo, ahora estoy a punto de pasar a Winforms, que tengo muy poca experiencia, así que me pregunto cómo abordar MVP.MVP en Winforms
Ejemplos de MVP típicos muestran al presentador estableciendo una propiedad de vista (a través de algún tipo de interfaz IView), con la vista concreta poniendo ese valor de propiedad en un cuadro de texto, por ejemplo. En lugar de este enfoque arcaico, ¿se puede utilizar INotifyPropertyChanged en MVP y, de ser así, cómo? ¡Un ejemplo muy rápido sería realmente útil!
Si tuviera que crear un modelo que implementara INotifyPropertyChanged, ¿entonces no se parece más a MVVM? (es decir, el presentador actualiza el modelo y, a través de la magia de INotifyPropertyChanged, la vista se actualiza). Sin embargo, en todas partes que he leído sobre MVVM y Winforms, la gente dice que no es adecuado. ¿Por qué? Según entiendo, usted puede enlazar datos sobre la propiedad de cualquier control, entonces, ¿qué es Winforms que falta? Estoy tratando de entender las deficiencias de la unión de datos en Winforms en comparación con WPF, y por qué MVVM no se puede utilizar, ya que parece más fácil de implementar que MVP.
Gracias de antemano Andy.
Eso es realmente útil saber. Gracias por publicar la respuesta. –
De hecho, un ejemplo útil. Sin embargo, ¿no es un problema exponer el Modelo directamente a la vista? Tal vez sería mejor usar un ViewModel. – kasperhj