angularjs - img - ¿Qué significa MVW?
ng-if (5)
Habiendo dicho eso, prefiero ver a los desarrolladores crear aplicaciones que estén bien diseñadas y seguir una separación de preocupaciones, en lugar de ver que pierden el tiempo discutiendo sobre tonterías MV *. Y por este motivo, declaro que AngularJS es MVW framework - Model-View-Whatever. Donde todo lo que significa "lo que sea que funcione para ti".
Créditos: AngularJS Post - Igor Minar
Aquí está la descripción del contenido para la página de AngularJS:
AngularJS es lo que habría sido HTML, si hubiera sido diseñado para construir aplicaciones web. ¡Plantillas declarativas con enlace de datos, MVW, MVVM, MVC, inyección de dependencias y una gran historia de comprobabilidad, todas implementadas con JavaScript del lado del cliente puro!
Entonces, ¿qué significa MVW? (Considerando la disputa entre MVC, MVVW, MVP, etc., supongo que "lo que sea", Modelo-Vista-Lo que sea = P)
AngularJS - Superheroic JavaScript MVW Framework
Creo que MWV (Model View Whatever) o MV * es un término más flexible para describir algunas de las singularidades de Angularjs en mi opinión. Me ayudó a comprender que es más que un marco de JavaScript de MVC (Model View Controller), pero todavía usa MVC ya que tiene una vista de modelo y un controlador.
También se puede considerar como un patrón MVP (Model View Presenter). Pienso en un presentador como la lógica empresarial de la interfaz de usuario en Angularjs para la vista. Por ejemplo, mediante el uso de filtros que pueden formatear los datos para su visualización. No es lógica de negocios, pero muestra lógica y me recuerda el patrón MVP que usé en GWT.
Además, también puede ser un MVVM (Model View View Model), la parte de View Model es el enlace bidireccional entre los dos. Por último, es MVW, ya que tiene otros patrones que puede usar y los mencionados por @Steve Chambers.
Estoy de acuerdo con las otras respuestas en cuanto a que ser pedante con estos términos puede ser perjudicial, ya que el objetivo es entender los conceptos de los términos, pero de la misma manera, comprender los términos de manera completa nos ayuda a uno cuando están diseñando su código de aplicación, sabiendo qué. va a donde y por que
Es sin duda lo que sea, como en lo que sea que te funcione.
MVC vs MVVM vs MVP. Qué tema tan controvertido en el que muchos desarrolladores pueden pasar horas y horas debatiendo y discutiendo.
Durante varios años, + AngularJS estuvo más cerca de MVC (o más bien una de sus variantes del lado del cliente), pero con el tiempo y gracias a muchas refactorizaciones y mejoras de api, ahora está más cerca de MVVM: el objeto $ scope podría considerarse el ViewModel. siendo decorado por una función que llamamos un controlador.
Ser capaz de categorizar un marco y colocarlo en uno de los grupos MV * tiene algunas ventajas. Puede ayudar a los desarrolladores a sentirse más cómodos con sus apis al facilitar la creación de un modelo mental que represente la aplicación que se está construyendo con el marco. También puede ayudar a establecer la terminología utilizada por los desarrolladores.
Habiendo dicho eso, prefiero ver a los desarrolladores crear aplicaciones que estén bien diseñadas y seguir una separación de preocupaciones, en lugar de ver que pierden el tiempo discutiendo sobre tonterías MV *. Y por este motivo, declaro que AngularJS es MVW framework - Model-View-Whatever. Donde todo lo que significa "lo que sea que funcione para ti" .
Angular le da mucha flexibilidad para separar bien la lógica de presentación de la lógica de negocios y el estado de presentación. Úselo para potenciar la productividad y la capacidad de mantenimiento de la aplicación en lugar de discusiones acaloradas sobre cosas que al final del día no importan mucho.
Para completar, aquí están las siglas mencionadas:
MVC - Model-View-Controller
MVP - Model-View-Presenter
MVVM - Model-View-ViewModel
MVW / MV * - Model-View-Whatever
Y algo más:
HMVC - Modelo Jerárquico-Vista-Controlador
MMV - Vista de modelo de usos múltiples
MVA - Model-View-Adapter