IT
MVC Pattern
yeosang0508
2024. 6. 30. 22:27
MVC
- 클라이언트는 필요한 기능을 컨트롤러에 요청
- 컨트롤러는 알맞은 모델에게 비즈니스 로직 수행을 맡김
- 알맞은 뷰 선택
- 결과 화면 출력
model
- 데이터와 행동을 갖는 객체
- 비즈니스 로직 수행 -> 상태 변화 처리/ 상태 정보 반환
view
- 데이터의 시각화
- 모델이 처리한 데이터를 받아서 사용
- 데이터, 로직 X
controller
- 사용자의 요청을 해석하여 처리하고 결과를 반환
- 모델과 뷰를 느슨하게 연결
- 데이터의 흐름 제어
MVC 패턴을 사용하는이유
1. 구성요소들의 재사용
2. 확장성 증가
3. 중복 코딩 제거
4. 각 요소들에 집중
MVC의 대안
- MVC -> 컨트롤러와 뷰의 강한 결합
- MVP -> Presenter를 사용하여 뷰의 인터페이스와 결합
- MVVM - View가 ViewModel을 구독