탄생 배경
- 유지보수를 쉽게 할 수 있는 정형화된 방식의 필요성 대두
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을 통해서 받아야 한다.
참고 문서
'개발' 카테고리의 다른 글
Homebrew를 이용한 nvm설치 troubleshooting (0) | 2023.10.25 |
---|