[1Day-1CS] MVC 패턴과 유사 패턴
1일 1CS, MVC 패턴에 대한 간단 정리
MVC 패턴
Model, View, Controller로 이루어진 디자인 패턴
-
애플리케이션의 구성 요소를 3분할, 각 구성 요소에만 집중하여 개발할 수 있도록 함
-
재사용성과 확정성이 용이함
-
애플리케이션의 복잡도가 커질수록 Model과 View의 관계가 복잡해지는 단점 존재
Model
- 애플리케이션의 데이터로 DB, 상수, 변수 등을 의미
View
사용자 인터페이스 요소를 의미하며 Model을 기반으로 한 사용자가 볼 수 있는 화면을 말함
모델이 가진 정보를 따로 저장하지 않음, 화면 표시 정보만 보유
변경점이 발생하면 Controller에 전달함
Controller
Model과 View를 잇는 Bridge 역할
Event 등의 메인 로직을 담당하며 Life Cycle도 관리
Model 혹은 View의 변경을 통지 받으면 대응하는 내용을 필요 구성 요소에 전달
유사 패턴
-
MVP 패턴: Controller를 Presenter로 대체, View와 Presenter의 관계가 1:1 이므로 더 강한 결합력 보유
-
MVVM 패턴: Controller를 View Model로 대체, Command 및 Data Binding을 보유, UI 재사용성 및 단위 테스팅 용이성을 확보
댓글 작성
게시글에 대한 의견을 남겨 주세요.