MVC 탄생 배경
MVC 정의
MVC Pattern이란 개발자들이 소프트웨어를 개발할 때 사용되는 디자인 패턴을 말합니다. 수많은 디자인 패턴이 존재하는데 그 중 MVC 패턴은 Model-View-Controller로 client와 server의 로직을 분리하여 server에서의 수정이 client의 화면에서 영향이 없도록 설계하는 것을 목적으로 합니다.
Model
데이터 관련된 부분
View
사용자에게 보여지는 부분
Controller
Model과 View를 이어주는 부분
MVC의 규칙
Model은 Controller와 View에 의존하면 안된다
View는 Model에 의존하고 Controller에 의존하지 않는다.
View가 Model로부터 데이터를 받을때는 사용자마다 다르게 데이터가 다른 부분에 대해서만 받아야한다.
Controller는 Model과 View에 의존한다.
View가 Model로부터 데이터를 받을때 반드시 Controller에서 받아야한다.
View는 Model에서 직접 데이터를 받지 않고 무조건 Controller를 통해 데이터를 받아야합니다.
의존
의존이란 해당 비지니스 로직에서 다른 비지니스 로직의 코드를 불러올수 있거나 불러왔다면 의존하는 관계입니다.