본문 바로가기

spring

MVC 개념

728x90
반응형

Model 

- 시스템의 비즈니스 로직을 포함하고 애플리케이션의 상태를 나타내는 데이터 계층이다. 

                    →즉, 데이타처리를 하고 시스템 비즈니스로직이 구현되는 것이 모델이다! 

 

controller 

- view  와 model 간의 인터페이스 역할을 한다. 

  view계층에서 요청을 받고 필요한 유효성 검사를 포함하여 요청을 처리한다. 

- 요청은 데이터처리를 위하 모델 계층으로 추가 전송되고, 일단 처리되면 데이터는 컨트롤러로 다시 

  전송된 다음 view 에 표시된다. 

 → 그래서 어떠한 요청이 들어 왔을 때 요청정보를 확인하여 특정 모델을 선택한 뒤 그 모델의 코드를 가동을 시키고 

     그 모델에 구현되어져있는 코드가 처리 완료가 된 다음 얻어진 결과를  view로 전달하게 되면

     view가 화면을 표시하게 된다.

 

view 

-  UI형식의 응용프로그램 출력을 나타낸다. 

- 프리젠테이션 레이어는 컨트롤러가 가져온 모델 데이터를 표시하는 데 사용된다.

→ 사용자에게 응답 결과를 보여주는 역할

 

 

실제 코드처리하는 부분과 눈에보이는 화면을 구성하는 부분을 따로따로 분리한 개념이 MVC패턴이다. 

 

728x90
반응형