MVW는 무엇을 의미합니까?


351

AngularJS 페이지의 내용은 다음과 같습니다.

AngularJS는 HTML이 웹 응용 프로그램을 빌드하기 위해 설계된 경우 HTML입니다. 데이터 바인딩, MVW, MVVM, MVC, 의존성 주입 및 훌륭한 테스트 가능성을 갖춘 선언적 템플릿은 모두 순수한 클라이언트 측 JavaScript로 구현되었습니다!

MVW는 무엇을 의미합니까? (MVC, MVVW, MVP 등의 문제를 고려하면 "무엇이든", Model-View-Whatever = P라고 생각합니다)


나는 당신이 Model-View-Whatever에 옳다고 생각합니다! code.google.com/p/dark-matter-data/wiki/MVW 개요
John

답변:


447

그것은 당신을 위해 일하는 것처럼 무엇이든을 의미 합니다.

MVC vs MVVM vs MVP. 많은 개발자들이 토론과 논쟁에 시간과 시간을 할애 할 수있는 논란의 여지가있는 주제입니다.

몇 년 동안 + AngularJS는 MVC (또는 클라이언트 측 변형 중 하나)에 더 가까웠지만 시간이 지남에 따라 많은 리팩토링 및 API 개선 덕분에 이제는 MVVM에 더 가깝습니다. $ scope 객체는 ViewModel로 간주 될 수 있습니다. 컨트롤러라고하는 함수로 장식되어 있습니다.

프레임 워크를 분류하여 MV * 버킷 중 하나에 넣을 수 있다는 장점이 있습니다. 프레임 워크로 빌드되는 응용 프로그램을 나타내는 멘탈 모델을보다 쉽게 ​​만들 수 있으므로 개발자가 API에 더 익숙해 지도록 도와 줄 수 있습니다. 또한 개발자가 사용하는 용어를 설정하는 데 도움이 될 수 있습니다.

말하지만, 개발자들이 MV * 넌센스에 대해 논쟁하는 데 시간을 낭비하는 것보다 잘 디자인되고 관심사 분리를 따르는 킥-어스 앱을 만드는 것이 오히려 좋습니다. 그리고 이런 이유로 나는 AngularJS를 MVW 프레임 워크로 선언합니다 – Model-View-Whatever. 무엇이든가 약자 경우 "무엇이든지 당신을 위해 작동합니다" .

Angular는 프리젠 테이션 로직과 비즈니스 로직 및 프리젠 테이션 상태를 멋지게 분리 할 수있는 유연성을 제공합니다. 하루 종일 중요하지 않은 사항에 대한 열띤 토론보다는 생산성과 응용 프로그램 유지 보수성을 향상시키는 데 사용하십시오.


8
@ FrançoisWahl : 귀하의 의견을 읽기 전에 5 초가 아닌 나에게 똑같은 말을했습니다. MV *는 아마도 유비쿼터스 와일드 카드 '*'규칙에 이미 익숙한 대다수의 소프트웨어 개발자에게 더 분명했을 것입니다.
David Frye

2
Google MV *를 사용할 수 없습니다. 또한 "무엇이든"은 MVx의 의미론을 논의 할 때 많은 사람들이 느끼는 좌절감을 전달합니다
Clintm


22

말하지만, 개발자들이 MV * 넌센스에 대해 논쟁하는 데 시간을 낭비하는 것보다 잘 디자인되고 관심사 분리를 따르는 킥-어스 앱을 만드는 것이 오히려 좋습니다. 그리고 이런 이유로 나는 AngularJS를 MVW 프레임 워크로 선언합니다 – Model-View-Whatever. "무엇을 위해 당신을 위해 일하는"의 약자.

크레딧 : AngularJS Post-Igor Minar



1

나는 MWV (Model View Whatever) 또는 MV *가 Angularjs의 독창성을 설명하기 위해보다 유연한 용어라고 생각합니다. 그것은 그것이 MVC (Model View Controller) JavaScript 프레임 워크 이상이라는 것을 이해하는 데 도움이되었지만 Model View 및 Controller가 있기 때문에 여전히 MVC를 사용합니다.

MVP (Model View Presenter) 패턴으로 간주 될 수도 있습니다. 나는 Presenter를 Angularjs의 View 용 사용자 인터페이스 비즈니스 로직으로 생각합니다. 예를 들어 표시 할 데이터의 형식을 지정할 수있는 필터를 사용합니다. 비즈니스 로직은 아니지만 디스플레이 로직이며 GWT에서 사용한 MVP 패턴을 상기시킵니다.

또한 둘 사이의 양방향 바인딩 인 MVVM (모델 뷰 뷰 모델) 일 수도 있습니다. 마지막으로 @Steve Chambers에서 언급했듯이 사용할 수있는 다른 패턴이 있기 때문에 MVW입니다.

이 용어에 대한 개념을 이해하는 것이 용어의 개념을 이해하는 것이기 때문에,이 용어에 대해 농민을 얻는 것이 해로울 수 있다는 다른 답변에 동의합니다. 어디와 왜가요.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.