본문 바로가기

웹 기초

00. MVC1 vs MVC2

MVC

M: Model (DB)
V: View
C: Controller

1. MVC1 모델 패턴
- View -> Model -> View
- Controller가 없음
- 첫 진입점으로 View를 먼저 띄움
- 장점: 구현이 빠름
- 단점: 흐름을 읽기 어렵다 (가독성이 떨어진다) -> 생산성이 떨어진다 (개발 기간이 길고, 유지보수가 어렵다)
- 소규모 프로젝트에 적합


2. MVC2 모델 패턴
- Controller -> Model -> View
- 모든 요청은 Controller가 받아서 관리 -> Contoroller가 Model , View 실행할 지 판단함
- 장점: 한 군데(Controller)에서 모든 것을 관리하므로 흐름 읽기가 편하고 기능 개선이 편함
- 단점: 초기 구현이 오래 걸린다. MVC1에 비해 코드가 많음 → Spring Framework 등장! 
- 대규모 프로젝트에 적합

반응형