Я чувствую, что MWV (Model View Независимо от того, что) или MV * - более гибкий термин, чтобы описать некоторую уникальность Angularjs по моему мнению. Это помогло мне понять, что это нечто большее, чем JavaScript-фреймворк MVC (Model View Controller), но он все еще использует MVC, поскольку у него есть Model View и Controller.
Его также можно рассматривать как шаблон MVP (Model View Presenter). Я думаю о Presenter как о бизнес-логике пользовательского интерфейса в Angularjs для View. Например, используя фильтры, которые могут форматировать данные для отображения. Это не бизнес-логика, а логика отображения, и она напоминает мне шаблон MVP, который я использовал в GWT.
Кроме того, это также может быть MVVM (модель представления модели), часть модели представления является двусторонней связью между ними. И, наконец, это MVW, поскольку у него есть другие шаблоны, которые вы можете использовать, а также упомянутые @Steve Chambers.
Я согласен с другими ответами о том, что педантизм в отношении этих терминов может быть вредным, поскольку смысл состоит в том, чтобы понять концепции из терминов, но при этом полное понимание терминов помогает при разработке кода приложения, зная, что идет куда и зачем.