mvp디자인 패턴은 model, view, presenter 의 줄임말입니다.
기존의 mvc패턴은 간단하다는 장점이 있지만, model과 view의 종속성이 높아 프로그램이 커질수록 관리가 힘든 단점이 있습니다.
이 문제를 보완하고자 만든 디자인이 mvp 패턴입니다.
이 두 패턴의 차이점은 데이터를 view에 데이터를 뿌려주는 존재의 차이입니다.
mvc패턴에서 controller가 view를 선택하면 model에서 필요한 데이터를 view에 직접 뿌리는 과정을 사용했습니다.
그 과정에서 model과 view의 종속성이 커지게 됩니다. 이는 유지보수가 힘든 원인이 됩니다.
하지만 mvp패턴은 presenter가 model에서 데이터를 받아 view에 직접 뿌려줍니다.
이 과정에서 model과 view의 종속성이 없어집니다.
이 방법을 사용하여 view와 model의 종속성은 사라졌습니다.
그렇지만, 모든 기술엔 동전의 양면처럼 단점이 있습니다.
이 패턴은 view와 presenter의 종속성이 높아지는 부작용이 있습니다.
'개발일지 > 잡다한 IT지식' 카테고리의 다른 글
chatGPT (0) | 2023.01.13 |
---|---|
http multipart (0) | 2022.06.24 |
mvc디자인 패턴 (0) | 2022.02.08 |
동기적 처리와 비동기적 처리 (0) | 2022.02.07 |
큐(queue)와 스택(stack) (0) | 2022.01.21 |