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