MVC Pattern
2022. 9. 19. 19:29ㆍCS
MVC 패턴
Model View Controller
- Model: 데이터와 관련된 부분
- View: 사용자에게 보여지는 부분, 화면을 그리는데 집중
- Controller: Model 과 View를 이어주는 부분 / 비즈니스 로직, 내부적 처리에 집중
모델은 컨트롤러와 뷰에 의존 X , Only Data와 관련된 코드
뷰는 모델에만 의존해야하고, 컨트롤러에 의존하면 안 된다.
뷰가 모델로부터 데이터를 받을 때, 사용자마다 다르게 보여주어야 하는 데이터에 대해서만 받아야 한다.
-> 공통으로 보여주는 부분 = 모델에 의존 X
컨트롤러는 모델과 뷰에 의존해도 된다. 뷰가 모델로부터 데이터를 받을 때, 반드시 컨트롤러에서 받아야 한다.
-> (중개자 통해서 받기 / 직접 X)
MVC패턴은 하나의 역할들만 담당하여 처리하기 때문에 효율적이고 각 책임을 분리함으로써 유지 보수에 용이하다는 장점이 있다.
하지만 복잡한 대규모 프로그램의 경우 다수의 뷰와 모델이 컨트롤러를 통해 연결되므로 컨트롤러가 불필요하게 커지는 현상이 발생한다는 한계를 갖고있다. 이런 문제점을 보완하기 위해 다양한 패턴이 파생되었다. MVP, MVVM, Flux, Redux 등
'CS' 카테고리의 다른 글
TDD (0) | 2022.09.22 |
---|---|
OpenSource (0) | 2022.09.21 |
기본 개발용어 정리하기 (1) | 2022.09.20 |
HTTP (0) | 2022.09.19 |
의존성 주입 (0) | 2022.08.18 |