Primero no estoy enojado, porque uso MVVM en WinForms-) Conozco el patrón MVP (Model View Presenter) y sus variantes. Pero cuando comencé este proyecto iba a aprender WPF y usarlo, pero me veo obligado a acelerar el desarrollo del programa, y no tengo tiempo para aprender WPF, así que tengo que escribirlo en WinForms, que sé muy bien.Windows Forms (WinForms) Modelo Ver modelo de modelo de vista (MVVM) a DataBind o no
En resumen, tengo una gran aplicación de cliente inteligente orientada a datos, que está a punto de terminar, tengo todos los Modelos y Modelos de Vista hechos (Infraestructura, Dominio, Presentación hecha) La IU también está hecha, ahora solo necesito cablear la IU a ViewModels. Primero comencé a cablearlo usando winforms estándar (BindingSources y databinding simple) pero cuando hice 30-50% de binding descubrí que mi programa funciona muy lento, tengo como 100-150 propiedades vinculadas total hasta el momento, 30 de son enlaces de entidad de raíz de dominio (raíz agregada) a su EditForm. Por lo tanto, el enlace de datos no funciona bien en esta situación, muchas actualizaciones innecesarias, actualizaciones en cascada de toda la vista cuando algo cambia pequeño, comportamiento poco claro y otras cosas feas. Huele a código muy poco confiable, sobre el cual tengo poco control. Así que empecé a reescribir el cableado como un código puro de WinForms (suscribiéndose a los eventos PropertyChange y ListChanged, y estableciendo la propiedad ViewModels por mi cuenta desde la interfaz de usuario). Gran cantidad de código para escribir, pero funciona mucho más rápido, tengo control total sobre esto, y se siente mucho más confiable. Entonces, ¿qué piensas de este tipo? ¿Alguien tuvo tal experiencia? ¿Cuál es su veredicto sobre "Para el enlace de datos o no"?
ver también http://stackoverflow.com/questions/654722/implementing-mvc-with-windows-forms/682216#682216 –