Model
: 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분
View
: 사용자에게 보여지는 UI 부분
Controller
: 사용자의 입력을 받고 처리하는 부분
Controller는 여러개의 View를 선택할 수 있는 1:n 구조
Controller는 View를 선택할 뿐, 직접 업데이트하지는 않는다. (View는 Controller를 알지 못함)
가장 단순한 디자인 패턴이다.
MVC 패턴의 단점은 View와 Model 사이의 의존성이 높다는 것이다. -> 복잡하고 유지보수가 어렵다.