역사
- MVC는 무려 1979년에 사람과 컴퓨터의 간극을 해결하기 위한 pattern이었다.
- 1988년에 모델과 뷰를 분리
- MVC를 사용하지 않을 때는 JSP에 기능 뷰가 다 들어있었음
장점
- 구성요소들을 재사용하기 좋음
- 확장성 증가
- 중복 코딩 제거가능
- 각 요소들에 집중하기 좋음
- Layer을 나누어서 컨트롤러의 비대함을 막음
- service: 클래스 간의 관계, DB와의 연결
- Domain: 핵심 비지니스 로직을 담당
- Persistance: DAO와 같은 데이터
유효성 검증
- view: 간단한 검증 가능
- Model: 데이터 검증
MVC의 대안
- MVP: Persenter를 사용해서 뷰의 인터페이스와 결합
- MVVM: View가 ViewModel에게 요청