Aqui está a descrição do conteúdo para a página AngularJS:
AngularJS é o que teria sido o HTML, se tivesse sido projetado para criar aplicativos da web. Modelos declarativos com ligação de dados, MVW, MVVM, MVC, injeção de dependência e excelente histórico de testabilidade, todos implementados com JavaScript puro do lado do cliente!
Então, o que MVW representa? (Considerando a briga entre MVC, MVVW, MVP etc, eu acho que "seja qual for", Model-View-Whatever = P)
Respostas:
Realmente representa o que quer que seja, como no que funciona para você
fonte
MVW significa Model-View-Whatever .
Para completar, aqui estão todos os acrônimos mencionados:
E mais um pouco:
fonte
Créditos: AngularJS Post - Igor Minar
fonte
AngularJS - Framework MVW JavaScript super-heroico
fonte
Eu sinto que MWV (Model View Whatever) ou MV * é um termo mais flexível para descrever algumas das singularidades dos Angularjs na minha opinião. Isso me ajudou a entender que é mais do que uma estrutura JavaScript do MVC (Model View Controller), mas ainda usa o MVC porque possui uma Model View e Controller.
Também pode ser considerado como um padrão MVP (Model View Presenter). Penso em um Presenter como a lógica de negócios da interface do usuário no Angularjs for the View. Por exemplo, usando filtros que podem formatar dados para exibição. Não é lógica de negócios, mas exibe lógica e me lembra o padrão MVP que usei no GWT.
Além disso, também pode ser um MVVM (Model View View Model), a parte View Model sendo a ligação bidirecional entre os dois. Por fim, é o MVW, pois possui outros padrões que você pode usar, além dos mencionados por @Steve Chambers.
Concordo com as outras respostas de que ficar pedante nesses termos pode ser prejudicial, pois o objetivo é entender os conceitos dos termos, mas, da mesma forma, entender completamente os termos ajuda um quando eles estão projetando seu código de aplicativo, sabendo o que vai para onde e por quê.
fonte