2010-04-20 9 views

Respuesta

18

Lo que hay que recordar es que estos son patrones arquitectónicos, no marcos. Los marcos solo "ayudan" a implementar el patrón, pero es posible implementar el patrón usando cualquier tecnología, siempre que contenga los requisitos correctos para el patrón.

MVP está presente en otros idiomas. Es un patrón que funciona cuando se usa con Python con PyQt, por ejemplo.

MVVM, sin embargo, es realmente dependiente de algunas características exclusivas de WPF y Silverlight, sobre todo las funciones de enlace de datos que son bastante únicas en estas tecnologías. Aunque sería posible (potencialmente) modificar esto para otros lenguajes y arquitecturas, no se ha hecho en este punto, que yo sepa.

+3

+1 Vote - también aquí está el ejemplo de ruby ​​- Jay Fields en el presentador http://blog.jayfields.com/2007/03/rails-presenter-pattern.html – house9

+0

"MVVM, sin embargo, es realmente dependiente de algunas características exclusivas de WPF y Silverlight, especialmente las funciones de enlace de datos que son bastante únicas en estas tecnologías ". No creo que esto sea cierto nunca más. Los marcos de JavaScript como Ember Data y Meteor tienen enlace de datos. –

+0

@BSeven Sí, muchos cambios en 4.5 años;) Dicho esto, la forma en que funciona el enlace de datos es algo diferente, entonces, IMO, "MVVM" en JS land es en realidad un poco diferente de una bestia vs. en WPF/Silverlight. –

Cuestiones relacionadas