MVC 패턴 (Model-View-Controller )
의존성을 줄이는 코딩을 통해 재사용성을 높이고 수많은 요구사항 변경에 쉽게 대처하도록 만드는 패턴이다.
뷰와 컨트롤러의 부분만 수정을 하면 되기 때문이다. MVC 패턴은 기능적으로 구조를 분해하여 집중 및 관리하기가 편해진다는 장점이 있어 많이 애용하는 패턴이다. 다만. 경계가 모호한 경우가 종종 존재한다.
MVC의 구조는 다음과 같다.
사용자는 View 를 통해 이벤트를 변경 - > 컨트롤러에 요청 -> 이벤트를 구분 및 변경해서 모델에게 전송-> 데이터를 재구성 및 변경 -> View를 통해 사용자에게 전달
반응형
Model은 Data의 원본 및 가공한 데이터를 구분해서 가지고 있으며 Controller에게 캡슐화된 데이터를 전송
Controller는 Data를 캡슐화된 데이터를 받고 View에 표현하기 위한 함수 및 이벤트로 구성
View는 Controller를 통해서 데이터를 셋팅하고 보여주기 위한 클래스로 구성
MVC는 단일 패턴으로 사용하기보다는 기본 큰 구조를 잡고 다른 패턴과 결합을 해서 많이 사용하는데 그렇게 되면 데이터의 경계(접근 제한)의 의미가 명확해지기 때문에 많이 사용한다.
접근 제한이 구체적이고 명시적이면 추가 수정을 하는 경우에 매우 유용하다.
단점은 View와 Model 사이의 의존성이 높아서 복잡도가 높아질수록 기능과 역할이 무거워질 수도 있다.
★★★★☆
반응형
'개발 > 기본) 디자인패턴' 카테고리의 다른 글
디자인패턴) 팩토리 패턴(Factory Pattern) (4) | 2020.03.18 |
---|---|
디자인패턴 ) FSM- 유한상태머신(Finite State Machine) (0) | 2019.11.05 |
디자인패턴) Command 패턴 (0) | 2019.10.16 |
디자인패턴) MVVM 패턴 (0) | 2019.10.13 |
디자인패턴) MVP 패턴 (0) | 2019.10.10 |
댓글