풀스택 개발자 2020. 4. 8. 09:41

model- 데이터 처리 역활을 수행, DB와의 관계를 담당 클라이언트의 요청에서 필요한 자료를 DB로 뽑아내거나 수정하여 Controller로 전달함

controller- view와 model의 인터페이스역활을 수행, 요청정보가 들어왔을때 유효성 검사를 하여 그 요청을 처리하는역활, 클라이언트의 요청을 받고 적절한 model에 지시를 내려 model에서 전달된 데이터를 적절한 view에 전달함

 

view- 처리된 결과를 화면으로 보여줌

 

장점-각각 수행하는 역할이 구분되어 있어 기능이 복잡하더라도 가독성과 생산성이 뛰어남

 

      - 개발로직과 디자인 부분의 분리로 개발자와 디자이너간의 업무 충돌이 감소

 

흐름과정

   클라이언트의 요청이 오면 컨트롤러가 받아들인다 클라이언트의 요청정보에 따라 실제 데이터처리를 하는 수많은 모  델중 특정 모델을 선택하여 그 모델이 가지고 있는 메소드를 호출하여 작업을한다 그 후 작업이 완료되면 뷰로 전달한다