MVC 모델 정리

MVC 소개



2018년 10월 13일 시점에서 자신이 이해하고 있는 나라의 MVC 모델에 대해 정리해 보겠습니다.
특히 조사하지 않고 자신의 이해만을 기록하므로 잘못 해석하고 있는 곳도 있을지도 모릅니다.

라라벨에 대해서는 조금 나오지만, 라라벨을 사용하지 않는 사람은 그렇게 무시하십시오.
(미래로 돌아보았을 때 뭔가 바뀔지도 모르겠네요.)

MVC란?



MVC란, Model, View, Controller의 머리글자를 취해 MVC모델이라고 한다.
MVC 모델은 프레임 워크를 이용한 개발을 할 때 자주 사용되는 개발 방법 중 하나입니다.

Model, View, Controller를 데이터가 오고 나갑니다.


위에 MVC 모델을 간단하게 표현한 그림을 넣어 보았습니다.

여기에서는 하나하나 자세히 해설해 나가려고 합니다.

모델



Model은 DB와 상호 작용하는 클래스입니다.
구체적으로는 CRUD입니다.
Laravel의 Model에는 DB와 상호 작용하기 위한 메소드가 미리 준비되어 있으며, 이러한 메소드를 이용하여 DB와 상호 작용합니다.
또, 메소드를 자작하는 것도 가능합니다.

컨트롤러



Controller는 Model과 View의 다리를 하는 존재입니다.
Model에서 DB에 액세스하고, 취득한 데이터를 Controller로 가공해 View에 건네주면 했던 일이나
View로부터의 데이터를 Model에 건네주어, DB에 보존해 주는 등입니다.

이 칸에 Validation(데이터가 정당한가 어떤가를 판단하는 기능)를 하기도 합니다.

보기



View는 표시를 담당합니다.
View 는 Controller 로부터 건네받은 데이터를 알기 쉽게 표시하거나, 유저로부터의 리퀘스트 (form)를 Controller 에 보냅니다.

View는 로직적인 것은 아니고, 로직은 모두 Controller, Model에 맡기는 것이 좋을 것입니다.

왜 MVC 모델 등이 존재하는지



원래 PHP로 베타가 오면 확실히 웹 사이트는 움직입니다.
그러나 PHP 파일 1개와 MVC 모델의 파일 ​​3개에서는, 에러가 일어났을 때에 어딘가 원인인지 알기 쉽습니다.

MVC 모델은 책임의 위치를 ​​밝히는 것 외에 Controller, Model, View의 각각의 역할을 쓰는 것만으로 좋기 때문에 소스 코드를 읽을 수 있습니다.

등과 같은 MVC 모델은 여전히 ​​장점이 있습니다.

이 장점이 있기 때문에 MVC 모델이 많이 채용되고 있다고 생각합니다.

요약



Laravel은 MVC 모델입니다.
Laravel을 사용하려면 MVC 모델을 이해해야합니다.
하지만 그렇게 어렵지는 않습니다.

MVC 모델과 구구는 Laravel을 만지고있는 동안 분명 이해해 온다고 생각합니다.

좋은 웹페이지 즐겨찾기