MVC 패턴의 생김새
각 계층의 역할
Model
: 실제 데이터의 저장 및 변경이 수행되는 부분View
: 사용자가 맞이하는 화면에 그려지는 부분Controller
: 모델과 뷰 사이에서 명령을 전달하며 제어하는 부분MVC의 배경 및 장점, 그리고 한계
과거 MVC가 일반적이지 않던 시절 → 프리젠테이션 계층과 비즈니스 모델이 뒤엉켜있었다.
MVC를 이용하는 목적
MVC는 과도한 역할 분담을 가진다. → 1 Tier, 2 Tier 계층이 갖고 있던 직관적인 설계의 장점을 없앰!
Layered Architecture 구조