Nº Usted no recibirá ningún acuerdo sobre lo que es la "actualmente aceptado" mejor arquitectura.
que es ciertamente no MVC o MVP. Estas arquitecturas se originó a finales de los años 70 y principios de los 90, respectivamente. MVP es una mejora en MVC, pero en los veinte años transcurridos desde MVP fue inventado, ha quedado claro que sufre de muchos, muchos defectos. Este es por eso que hay tantas nuevas arquitecturas de la competencia.
Los conceptos de "modelo" de una d "view" son bien aceptados y parecen ser comunes a todos los modelos de arquitectura actuales en la actualidad. La verdadera pregunta es cómo conectarlos mejor. Necesita algo más además del modelo y la vista, pero ¿qué?
La mayoría de las arquitecturas más recientes tienden a hacer esto haciendo que el acoplamiento de la visión o se unen directamente al modelo y el "algo más" el uso de expresiones, de enlace de datos, o mecanismos similares. De esta forma, cualquier cosa en el modelo que pueda vincularse directamente con la vista no tiene necesidad de involucrar a la "otra cosa" en absoluto.
Mi favorito personal es MVVM. Me encanta el hecho de que un "modelo de vista" es conceptualmente solo un "modelo" con todos los aspectos de cualquier otro modelo, excepto que (normalmente) nunca se escribe en el disco. De hecho, si no fuera confuso, "MVVM" podría renombrarse como "MV", ya que prácticamente prescinde de la necesidad de cualquier otra cosa que no sean vistas y modelos. MVVM se puede usar no solo con WPF, sino también con cualquier marco de presentación que tenga capacidades avanzadas de enlace de datos. Desafortunadamente esto excluye GWT y Cocoa. También me gusta MVVM porque tiende a eliminar por completo el código redundante o repetitivo.
MVVM no es el único jugador avanzado de la ciudad. Los enfoques orientados a aspectos y las arquitecturas de comando construidas sobre modelos y vistas tradicionales también tienen aspiraciones similares.
La conclusión es que esta sigue siendo un área activamente investigada y no se ha llegado a un consenso en este momento. MVVM es la más popular de las nuevas arquitecturas, pero no la única. El jurado aún está deliberando.
Nota: Para tener una idea de cómo son las arquitecturas nuevas mejoras con respecto a MVC y MVP, echa un vistazo a this comparison of Cocoa and WPF empezando por el título "código repetitivo" y bajar al final de la sección "Arquitectura del sistema".
+1 buena pregunta. – adatapost