본문 바로가기
개발

MVC 패턴

by 김첨지 2022. 7. 23.

탄생 배경

 - 유지보수를 쉽게 할 수 있는 정형화된 방식의 필요성 대두

 

 

Model View controller

 - 사용자는 View에서 Model에 데이터를 요청

 

- Model은 View에 해당 데이터를 보여줌

 

 - View와 Model이 데이터를 주고 받기 위해선 Controller을 통해서 주고 받아야만 함

 

MVC 패턴을 지키는 방법

 1. Model은 Controller와 View에 의존하지 않아야 한다.

  - Model 내부에 Controller와 View에 관련된 코드가 있어선 안된다.

 

 2. View는 Model에만 의존해야하고 Controller에 의존해선 안된다.

  - View 내부에는 Model에 관련된 코드만 있을 수 있고, Controller에 관련된 코드는 있으면 안된다.

 

 3. View가 Model로 부터 데이터를 받을 때에는 사용자마다 다르게 보여주어야 하는 데이터만 받는다.

  - 예를들어 프로필 페이지에서 각 유저의 아이디, 이름은 사용자마다 다르게 보여주어야 한다. 

    하지만 모든 사용자에게 똑같이 안내되어지는 UI는 Model로 부터 받지 않아야한다.

 

 4. Controller는 View와 Model에 의존해도 된다.

  - Controller에는 View 와 Model의 코드가 존재해도 된다.

 

 5. View가 Model로부터 데이터를 받을 때는 무조건 Controller을 통해서 받아야 한다.

 

참고 문서

https://www.youtube.com/watch?v=ogaXW6KPc8I

'개발' 카테고리의 다른 글

Homebrew를 이용한 nvm설치 troubleshooting  (0) 2023.10.25