MVC

mandarinduk·2021년 3월 17일
0

MVC 패턴

Model

데이터베이스와의 관계를 담당
클라이언트의 요청에 의해서 필요한 자료를 데이터베이스로부터 추출하거나, 수정해서 Controller로 전달하는 역할

View

사용자에게 보여지는 UI 화면
주로 JSP 파일로 작성하며, Controller에서 어떤 View 컴포넌트를 보여줄지 결정

Controller

클라이언트의 요청을 받고 적절한 Model에 지시를 내리며, Model에서 전달된 데이터를 적절한 View에 전달하는 역할


Model 1

view와 controller가 같이 있는 형태
개발 기간이 짧은 소규모 프로젝트, 변경사항이나 요구사항이 적은 프로젝트에 적합!
빠르게 개발 할 수 있다는 장점이 있지만, 재활용성이 떨어진다
클라이언트 <--> JSP(view + controller) <--> DAO(model) <--> DB

Model 2

MVC에서 model, view 그리고 controller가 모두 모듈화 되어 있는 형태
각각의 영역에서 하는 역할이 구분되어 있기 때문에 재사용성, 재활용성이 높다
개발 초기에 시간이 많이 소요되고, 아키텍처에 대한 수준 높은 이해를 요구한다
큰 프로젝트일수록 적합한 형태!

profile
front-end 신입 개발자

0개의 댓글