Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/12/2015, 03:57
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 3 meses
Puntos: 182
Respuesta: Opiniones para el futuro

Buenas,

El patron MVVC no es ni novedoso (el Presentation Model data de 2004) ni mas productivo per se. Por enesima vez Microsoft ha tomado algo ya existente, lo ha patentado y hecho suyo y ha usado sus inmensos recursos económicos para hacer una gigantesca campana publicitaria de venta de aire.

La idea de introducir una nueva capa de abstraccion entre la vista y el controlador (un ViewHelper o ViewModel como lo llama MS) que contenga el estado de la UI para facilitar la flexibilidad el mockeado de los test es una idea tan vieja como el patron MVC. Yo la he visto implementada de forma muy similar en varios grandes proyectos web y swing desde hace bastantes años.

Decir que JavaFX no soporta MVVC es absurdo. Por supuesto que lo soporta y lo puede usar!. Eso si, no te obliga a ello. El patron se puede implementar sin dificultad directamente: http://blog.buildpath.de/javafx-deco...a-testable-ui/
O bien utilizando algun framework MVVC open source:
https://github.com/sialcasa/mvvmFX
https://jaxenter.com/mvvmfx-model-vi...fx-114907.html

En cualquier caso MVVC no es ni la panacea ni es para todo el mundo ni para todos los proyectos.

For simple UI, MVVC can be overkill. In bigger cases, it can be hard to design the ViewModel up front in order to get the right amount of generality. Data-binding for all its wonders is declarative and harder to debug than nice imperative stuff where you just set breakpoints (though if you have lots of events running around, it may not be much different).

Esto no lo digo yo, lo dice John Gossman, ingeniero de Microsoft creador del patron MVVC .
http://blogs.msdn.com/b/johngossman/...04/543695.aspx

Un saludo
__________________
If to err is human, then programmers are the most human of us