Me gusta el patrón MVVM, una vez que empiezas a usarlo, te vuelves adicto a él.WPF MVVM Uso de comandos frente a controladores de eventos
Sé que en el mundo perfecto su código de vista detrás está casi vacío (quizás algún código en el constructor) y cada aspecto de la vista está siendo manipulado desde ViewModel.
Pero hay ocasiones en las que la creación de nuevos campos, propiedades y comandos en ViewModel crea más código que implementando lo mismo en el controlador de eventos.
Al momento en que se adhieren a siguiente regla:
Si el código de controlador de eventos manipula porción muy pequeña de su vista (por ejemplo, botón de controlador de eventos click aumenta la fuente de cierta TextBlock que está situado en el mismo punto de vista), entonces está bien implementar lógica dentro de los controladores de eventos. Pero si View necesita manipular la lógica empresarial o acceder a los recursos que están fuera de la vista, entonces asigno estas responsabilidades a ViewModel.
¿Qué opinas sobre mi enfoque?
¿Qué intenta evitar al usar controladores de eventos y ViewModel?
¿Qué mejores prácticas puede recomendar al usar el patrón MVVM?