본문 바로가기
PROGRAM/Script Language

MVW (Model-View-Whatever)

by ojava 2018. 8. 22.
반응형

MVC는 Model-View-Controller 방식을 의미하는 것으로 가장 기본적인 디자인패턴이다.

이와 비슷한 느낌의 단어인 MVW도 디자인패턴을 말하는 걸까?

 

 

 

MVW (Model-View-Whatever)

 

 

MVW은 Model-View-Whatever를 의미하는 것으로 Whatever가 * (asterisk) 의 뜻을 가진다.

Contoller, ViewModel, Apadter 등 다양한 방식의 디자인패턴을 지칭하는 의미로 사용된다.

 

 

MVW가 등장하게 된 배경은 AngularJS가 이 개념을 선언하면서부터이다.

 

개발자들이 어떠한 디자인패턴을 선택해야 하는지를 두고 논쟁을 벌이며 시간을 버리는 것을 보고

AngularJS의 프레임워크를 MVW로 선언했다고 한다. 여기서 사용된 Whatever는 '무엇이든지 당신을 위해 일한다.' 는 의미라고 하니 어떠한 형태로 개발해야 하는 지 논쟁하지 말고 AngularJS를 사용하면 어떤 구조라도 포용할 수 있다는 것을 말하는 듯 하다.

 

 

 

AngularJS 사이트에 접속하면 html header title과 description에 이렇게 써있다.

 

AngularJS — Superheroic JavaScript MVW Framework

AngularJS is what HTML would have been, had it been designed for building web-apps.
Declarative templates with data-binding, MVW, MVVM, MVC, dependency injection and great
testability story all implemented with pure client-side JavaScript!

 

 

본인들 스스로를 엄청난 기능의 자바스크립트 기반의 MVW 프레임워크라고 표현하기 위해 '슈퍼히어로'라고 지칭하고 있다. 세상에...

 

본디 AngularJS는 웹 애플리케이션을 개발하도록 설계된 HTML이며, 데이터 바인딩, MVW, MVVM, MVC, 의존성 주입 (Spring Framework의 DI) 및 훌륭한 테스트 기능이 포함된 템플릿들이 선언되어 있다. 이는 모두 순수한 클라이언트 측 JavaScript로 구현되어 있다.

 

고 설명하고 있다.

 

 

 

슈퍼히어로급 강력한 프레임워크를 제공할지가 궁금하니

다음번에는 AngularJS 사용과 관련한 포스팅을 해봐야겠다.

 

반응형