model: 데이터와 관련된 부분
view: 사용자한테 보여지는 부분
controller: model과 view를 이어주는 부분
mvc 규칙
- model은 Controller와 View에 의존하지 않아야 한다
- Model 내부에 Controller와 View에 관련된 코드가 있으면 안된다.
(model 내부에서 controller와 view의 클래스를 import해서 사용하지 말아라~)
- view는 모델에만 의존해야하고 contoller에는 의존하면 안된다.
- view내부에 Model의 코드만 사용할 수 있고 controller의 코드가 있으면 안된다.
- view가 model로부터 데이터를 받을때는, 사용자마다 다르게 보여주어야 하는 데이터에 대해서만 받아야한다.
(이름, 주소, 나이같은 것 은 model에 있어야하고 주문받기 텍스트, 배경 색상 정보코드와같이 일관된 내용은 view내부에서만 존재해야한다)
- 즉 view는 만들어진 ui와 모델로부터 받은 데이터가 합쳐져서 만들어진 화면이다.
- Controller는 model과 view에 의존해도 된다.
- controller내부에는 model과 view의 코드가 있을 수 있다
- view가 model로부터 데이터를 받을 때, 반드시 controller에서 받아야 한다.