MVC 패턴이란
MVC 패턴이란 MODEL, VIEW ,CONTROLLER 로 나누어 역할을 수행하는 디자인 패턴 중에 하나이다. 이 패턴은 모듈화를 통해 유지보수가 쉽기에 사용하며, 커뮤니케이션에 좋고, 역할을 나누기에 단일책임원칙에 따라 좋은 설계가 될 수 있다.
역할분리를 통해 유지보수,확장성,소통이 좋기에 MVC패턴을 사용한다.
사용자가 입력을 하면 요청View를 통해 요청이 들어온다. 이 요청은 Controller가 받는다. Controller는 Model을 통해 데이터를 가져오고 이 데이터를 기반으로 출력View를 통해 사용자에게 전달한다.
Model
데이터에 대한 정보가 있다. 비즈니스 로직을 가진 객체라고 할 수 있다.
내부 비즈니스 로직을 처리한다. DB와 연동하여 사용자의 데이터를 처리한다.
비즈니스 로직이란 프로그램에서 실세계의 규칙에 따라 데이터를 생성,표시,저장,변경하는 부분이다.
모델은 View와 Controller에 의존하면 안된다.
VIEW
사용자로부터 요청을 받거나, 요청을 주는 것을 담당한다. 모델이 처리한 데이터나 결과를 가지고 뷰를 만든다.
뷰는 Model의 데이터에 의존적이며 Controller에는 의존적이지 않다.
모델로 부터 데이터를 받을때는 컨트롤러로 부터 받는다.
CONTROLLER
Model과 View 사이에서 데이터를 처리한다. Model과 View에 명령을 전달한다. 모델이 데이터를 어떻게 처리할지 알려준다. 모델의 데이터를 View에게 전달한다.
컨트롤러는 Model,View에 의존할 수 있다.
모델과 뷰는 각자 자신만 알며 다른 컴포넌트들은 알지 못한다. 하지만 컨트롤러는 다른 컴포넌트들을 알고있다.
'코코코딩공부 > 디자인 패턴' 카테고리의 다른 글
[디자인 패턴] 상태 패턴 (0) | 2023.04.06 |
---|---|
[디자인 패턴] 전략 패턴 (0) | 2023.02.27 |
[개발 패턴] TDD (0) | 2023.02.14 |