Como he estado aprendiendo sobre WPF, me he concentrado en aplicar solo el patrón MVVM a las aplicaciones.¿Cuándo tiene sentido abandonar MVVM?
Sin embargo, veo que por alguna funcionalidad such as validation, es difícil o imposible seguir siendo fiel al modelo MVVM. Muchas veces simplemente pegando un x: Nombre en un elemento y cambiándolo en código-detrás controlador de eventos resuelve el problema de inmediato.
¿Qué experiencia de mundo real tiene con abandonando el patrón de MVVM?
- ¿Cuándo tiene sentido abandonar MVVM? p.ej. ¿Ha desarrollado reglas que indiquen que si una aplicación es de cierta complejidad la usará, de lo contrario no lo hará?
- cuando abandona MVVM paralizarte más tarde (por ejemplo, me imagino que si quieres actualizar tu aplicación para usar la Biblioteca de aplicaciones compuestas, todo el concepto de inyectar ViewModels y el contenedor no funcionará si tienes toda tu lógica en el código detrás de
- cuando abbandoning MVVM no importa, por ejemplo, me imagino que el código que no quiere/debe haber probado solo puede estar en el código detrás mientras su estructura básica sigue siendo MVVM y se ejecuta pruebas simuladas, etc.
Supongo que te refieres a Comportamientos adjuntos como en el ejemplo de Josh Smith: http://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx. ¿Qué quiere decir con "Servicios" en relación con MVVM, como en este artículo? http://blogs.msdn.com/jaimer/archive/2007/02/19/creating-user-interfaces-declaratively-using-wpf.aspx –
Ahora hay dos "comportamientos adjuntos". La forma de la vieja escuela, como en el artículo de Josh, y la nueva forma, con Blend Behaviors. http://azurecoding.net/blogs/brownie/archive/2009/04/06/blend-behaviors-ftw.aspx La nueva forma es utilizable, pero hemos estado usando la antigua manera por un tiempo. En cuanto a los servicios, me refiero a Localizador de servicios y/o Inyección de dependencias. Ver Onyx (http://wpfonyx.codeplex.com) (descargo de responsabilidad: soy el autor). – wekempf