MVC

효딩딩·2022년 9월 14일
0

MVC

? 특정 개념이 만들어지게 된 배경과 이유
유지보수때문임.
코드에 대한 유지보수를 어떻게 하면 편하게 할수 있을까? 고민하다가 탄생하게된 패턴 중 하나이다.

Model : Data 데이터와 관련된 일을하는 곳이다.

View : Display 사용자에게 보여지는 부분을 담당하는 곳이다.

Controller : Logic Model 과 View 를 이어주는 부분이다.

MVC 를 지키면서 코딩하는 방법 (5가지)

  1. Model은 Controller 와 View 에 의존하지 않아야한다.

뷰에서 특정한 이벤트가 발생한다면 컨트롤러에게 요청한다. opstion 사항으로 컨트롤러에서 대체적을 validates(유효성) 검사도 한다.

컨트롤러에서 모델에 업데이트를 한다.

컨트롤러에서 모델에 있는 데이터를 읽어와서 뷰에 전달하고 사용자에게 보여지게된다.

Model 내부에 Controller 와 View 에 관련된 코드가 있으면 안된다.(import해서 사용하면 안된다.)

  1. View 는 Model 에만 의존 해야하고, Controller 에는 의존하면 안된다.
    View 내부에는 Model의 코드만 있을 수있다.

  2. View 가 Model 로 부터 데이터를 받을 때는, 사용자 마다 다르게 보여주어야하는데 데이터에 대해서만 받아야한다.
    사용자마다 다르게 보여줘야 할부분과 사용자에게 동일하게 보여줘야할 부분으로 나뉘는데 다르게 보여줘하는 데이터에 대해서만 받아야한다.

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

  2. view 가 Model로 부터 데이터를 받을 때 반드시 Controller 에서 받아야한다.

profile
어제보다 나은 나의 코딩지식

0개의 댓글