카테고리 없음

MVC 패턴

honey.kikiki 2021. 11. 19. 00:42
728x90

작업을 하던중 최소한으로 지켜야 하는 규칙등을 알게되었다.

그중에 제일 기본이되는 규칙이 MVC패턴이다. 이제 MVC패턴에 대해 알아보자!

 

 

*프론트 기준

M : Model

백그라운드에서 동작하는 로직을 처리한다. (데이터를 가진 객체, 파라미터로 주로 쓰인다.)DB의 테이블과 대응하는 경우가 많다.)

 

V : View 

사용자가 보게 될 결과 화면을 출력한다. (html/css/javascript를 모아둔 컨테이너)

 

C : Controller

사용자의 입력처리와 흐름 제어를 담당한다. (사용자가 접근한 URL에 따라서 사용자의 요청사항을 파악한 후, 그 요청에 맞는 데이터를 Model에 의뢰하고, 데이터를 View에 반영해서 사용자에게 알려준다.)

 

5가지 지켜야할 규칙

1. Model 내부에 Controller와 View에 관련된 코드가 있으면 안된다.

 

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

(View 내부에 Model의 코드만 있을 수 있고, Controller의 코드가 있으면 안된다

 

3. View가 Model로부터 데이터를 받을떄는, 사용자마다 다르게 보여주어야 하는 데이터에 대해서만 받아야 한다.

 

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

(Controller 내부에는 Model과 View의 코드가  있을수 있다.)

 

5. View가 Model로부터 데이터를 받을떄 반드시 Controller에서 받아야한다