본문 바로가기

공부

MVC 패턴

Model-View-Controller 의 약자

Model은 데이터, View는 UI 요소, Controller는 데이터와 비즈니스 로직(데이터를 생성,표시,저장,변경하는 부분)과의 상호동작에 관리한다.


Model

상태의 변화가 있을때 Controller와 View를 이를 통보. 해당 상태에 대한 출력(View), 상태 변화에 따른 적용 가능한 명령을 추가및 제거, 수정할 수 있다(Controller)

구현법에 따라, 통보 대신 View나 Controller가 직접 Model의 상태를 읽기도 한다.

표시 형식에 의존하지 않는 내부적인 코드이다. Model은 순수하게 Public 함수로만 이루어진다.

(getter / setter?)


View

사용자가 볼 결과물을 생성하기 위해 Model로 부터 정보를 얻어온다. 여러개의 View를 가질 수도 있다.


Controller

Model에 명령을 보내 Model의 상태를 변경한다. 또한 View에 명령을 보내 Model의 표시 방법을 바꾸는 등의 역할을 한다.

Controller에서는 Model의 Mutator(=setter)함수를 통해 상태를 바꾼다.



'공부' 카테고리의 다른 글

[정리중] Cold Start / Warm Start  (0) 2019.07.31
변수 및 함수 명칭 스타일  (0) 2019.01.03
OSI 7계층  (0) 2019.01.02