10분 테코톡
제리의 MVC 패턴
ash silver
2022. 11. 17. 16:47
mvc => 유지보수가 편해지는 코드 구성 방식
model : 데이터에 관련된 부분
view : 사용자에게 보이는 부분
controller : model과 view를 이어주는 부분
<user가 검색창에 'mvc패턴' 검색>
1) controller -> model : 'mvc패턴'에 대한 데이터 요청
2) model -> controller : 'mvc패턴' 데이터 얻음
3) controller -> view : model에서 얻은 데이터를 view로 전달
4) view -> user : 웹 페이지로 보여주기
<MVC를 지키며 코딩하는 방법>
1. model은 controller와 view에 의존X
(model 내부에 controller와 view에 관련된 코드X)
2. view는 model에만 의존하고 controller에 의존X
(view에 model 코드O, controller 코드X)
3. view가 model로 데이터를 받을 때, 사용자마다 다르게 보여 주어야 하는 데이터에 대해서만 받아야 함.
ex )
같이 보여주어야 하는 데이터 : [배달 정보(입력란)], [핸드폰 번호(입력란]
다르게 보여주어야하는 데이터 : 배달받을 주소, 배달 받을 사람의 핸드폰 번호
4. controller는 model과 view에 의존O
(controller 내부에 model, view 코드 가능)
5. view가 model로 데이터를 받을 때 반드시 controller를 통해서 받아야 함.