MVC vs MVVM vs MVP. 많은 개발자들이 토론과 논쟁에 시간과 시간을 할애 할 수있는 논란의 여지가있는 주제입니다.
몇 년 동안 + AngularJS는 MVC (또는 클라이언트 측 변형 중 하나)에 더 가까웠지만 시간이 지남에 따라 많은 리팩토링 및 API 개선 덕분에 이제는 MVVM에 더 가깝습니다. $ scope 객체는 ViewModel로 간주 될 수 있습니다. 컨트롤러라고하는 함수로 장식되어 있습니다.
프레임 워크를 분류하여 MV * 버킷 중 하나에 넣을 수 있다는 장점이 있습니다. 프레임 워크로 빌드되는 응용 프로그램을 나타내는 멘탈 모델을보다 쉽게 만들 수 있으므로 개발자가 API에 더 익숙해 지도록 도와 줄 수 있습니다. 또한 개발자가 사용하는 용어를 설정하는 데 도움이 될 수 있습니다.
말하지만, 개발자들이 MV * 넌센스에 대해 논쟁하는 데 시간을 낭비하는 것보다 잘 디자인되고 관심사 분리를 따르는 킥-어스 앱을 만드는 것이 오히려 좋습니다. 그리고 이런 이유로 나는 AngularJS를 MVW 프레임 워크로 선언합니다 – Model-View-Whatever. 무엇이든가 약자 경우 "무엇이든지 당신을 위해 작동합니다" .
Angular는 프리젠 테이션 로직과 비즈니스 로직 및 프리젠 테이션 상태를 멋지게 분리 할 수있는 유연성을 제공합니다. 하루 종일 중요하지 않은 사항에 대한 열띤 토론보다는 생산성과 응용 프로그램 유지 보수성을 향상시키는 데 사용하십시오.