Estoy trabajando en una aplicación WPF, y la estoy estructurando usando el patrón MVVM. Inicialmente, tuve la idea de que los ViewModels deberían ser reutilizables, pero ahora ya no estoy tan seguro.¿Qué tan reutilizables deberían ser las clases de ViewModel?
- ¿Debo ser capaz de reutilizar mis ViewModels si necesito una funcionalidad similar para una aplicación WinForms?
- Silverlight no es compatible con todas las cosas que hace WPF, ¿debería poder volver a utilizar para las aplicaciones de Silverlight?
- ¿Qué pasa si quiero hacer una GUI de Linux para mi aplicación? Entonces necesito ViewModel para construir en Mono. ¿Es esto algo por lo que debería esforzarme?
- Y así sucesivamente ..
Así; ¿Debería uno escribir clases de ViewModel con una Vista específica en mente, o pensar en la reutilización?
Esta es una pregunta anterior, pero [la respuesta de MSDN] (https://msdn.microsoft.com/en-us/library/hh563947 (v = vs.110) .aspx) es muy clara (y contraria) a todas las respuestas publicadas a continuación): el ViewModel está específicamente diseñado para ser compartido por muchas vistas en varios sistemas operativos. Hacer lo contrario conduciría inevitablemente a un código redundante. – kmote