MVC 패턴
MVC패턴은 모델, 뷰, 컨트롤러로 이루어진 패턴으로 애플리케이션의 구성요소를 세가지 역할로 분리하여 개발 프로세스에서 각각의 구성요소에만 집중해서 개발할 수 있음.
Model : 애플리케이션의 데이터인 DB, 상수, 변수등을 뜻함
View: 사용자 인터페이스 요소
Controller: 하나 이상의 모델과 하나 이상의 뷰를 잇는 다리 역할을 함
=> 대표적으로 스프링 WEB MVC패턴이 있음
MVP 패턴
MVC 패턴으로 파생되었으며, MVC에서 C에 해당하는 컨트롤러가 Presenter로 교체된 패턴
MVC패턴과 다르게 View에 직접 연결되는 대신 인터페이스를 통해 상호작용한다고 함.
MVVM 패턴
MVC 에서 C에 해당하는 컨트롤러가 뷰 모델로 바뀜
뷰 모델은 뷰를 더 추상화하며, 커맨드와 데이터 바인딩 기능을 지님. 양방향 데이터 바인딩을 지원하며 UI를 별도의 코드 수정 없이 재사용할 수 있고 단위 테스팅하기 쉽다는 장점을 지님.
ex ) VUE.js
728x90
반응형
'Design Pattern' 카테고리의 다른 글
Iterator Pattern (0) | 2023.06.18 |
---|---|
프록시 패턴 (0) | 2023.06.18 |
Observer Pattern (0) | 2023.06.17 |
전략 패턴 - Strategy Pattern (0) | 2023.06.11 |
Factory Pattern (0) | 2023.06.11 |