Ответ 1
Он действительно стоит для любого, как в все, что работает для вас
MVC vs MVVM vs MVP.. Какая спорная тема, которую многие разработчики могут часами и часами обсуждать и спорить.
В течение нескольких лет + AngularJS был ближе к MVC (или, скорее, одному из его клиентские варианты), но со временем и благодаря многим рефакторингам и api, теперь он ближе к MVVM - объекту $scope можно считать ViewModel, который украшают функцию, которую мы называем контроллером.
Возможность классифицировать структуру и помещать ее в один из MV * ведра имеют некоторые преимущества. Это может помочь разработчикам получить больше комфортно с его apis, облегчая создание ментальной модели который представляет приложение, которое создается с помощью фреймворк. Это также может помочь установить терминологию, которая используется разработчики.
Сказав, я бы предпочел, чтобы разработчики разрабатывали приложения для ударных приложений, которые хорошо спроектированы и следуют разделению проблем, чем видеть их отходы время рассуждая о бессмысленности М.В. И поэтому я настоящим заявляю AngularJS - среда MVW - модель-вид - что бы ни было. Где бы ни было означает "все, что работает для вас" .
Angular дает вам большую гибкость, чтобы приятно разделить презентацию логики из бизнес-логики и состояния представления. Пожалуйста, используйте это топливо ваша производительность и удобство обслуживания, а не нагревание дискуссии о вещах, которые в конце дня не имеют значения, что много.