MVC 모델에 대해 쓰기

소개



Laravel을 학습 중입니다만, 요전날 기업의 면접으로 「MVC 모델의 설명」을 요구받아,
잘 대답할 수 없었기 때문에 기사로 했습니다.

MVC 모델이란?


  • "Model-View-Controller"의 약자
  • MVC 모델과 같은 처리를 역할별로 다른 곳에 쓰면 누구나 읽기 쉬운 코드가됩니다.
  • 예를 들어, 사용자 등록 처리만으로도 다음과 같은 처리가 필요합니다.
  • 입력 화면 표시
  • 입력된 값의 수신, 확인
  • DB에 등록
  • 등록 완료 화면

  • 모델 (모델)



    비즈니스 로직을 담당하는 부분. 비즈니스 로직이란, 예를 들면 신청 폼의 내용을 DB에 등록시키는 처리.
    「처리한 결과를 DB에 반영시키는 것」 정도의 이해로 OK.
    데이터 처리 전반을 담당하고, 데이터베이스에 관한 처리 전반을 취급한다. 또, DB로부터 데이터를 취득해, Controller에 보내는 부분이기도 하다.

    View(뷰)



    웹 브라우저 등에 표시하는 HTML을 동적으로 생성하는 부분.
    HTML을 동적으로 생성한다는 것은, 데이터베이스로부터 취득한 데이터를 HTML에 임베드 해 액세스 할 때마다, 다른 HTML 를 생성하는 등.
    동적인 사이트로서, 알기 쉬운데 Twitter가 있다. 지금 액세스했을 때와 10분 후에 액세스했을 때는 타임라인의 신착순이 바뀌어 항상 실시간으로 변동한다. 그것은 액세스 할 때마다 데이터베이스에서 최신 기사를 습득하고 최신 타임 라인을 톱 페이지에 표시하는 처리를하고 있기 때문에.
    View는 이런 기능을 가진다.

    컨트롤러(컨트롤러)



    View(뷰)와 Model(모델)을 조작하는 부분.
    View로부터의 리퀘스트를 받아, Model에 처리의 명령을 낸다. 또한 Model에서 처리 결과를 받고 응답으로 View에 반환합니다. View와 Model의 중개라는 이해로 OK.

    MVC 흐름





    간단하지만, 이상입니다!

    좋은 웹페이지 즐겨찾기