MVC 패턴


Model View Controller

  • 웹 설계에 대한 구조
  • 웹 설계를 3가지 단계로 구분하여 구조적 장점을 가지기 위한 수단
  • Model

  • 어플리케이션의 데이터를 처리하는 역할
  • 사용자가 볼 수 없는 곳에서 DB로부터 데이터를 읽고, 수정, 삭제하는 역할
  • Controller와만 소통
  • Controller

  • Model과 View의 상호작용을 컨트롤하는 역할
  • Model로 부터 전달받은 데이터를 가공하여 View에게 전달한다.
  • 또한 View로 부터 들어온 사용자 요청을 Model에 전달한다.
  • View

  • Model로 부터 받은 정보를 Controller가 받아서 전달하면 이를 그려주는 역할 - Frontend
  • 사용자가 보는 화면을 담당
  • 사용자의 요청을 Controller로 전달
  • MVC의 장단점

  • 장점
  • 단점