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