개발일지/잡다한 IT지식

mvp 디자인 패턴

자코린이 2022. 2. 12. 17:47

mvp디자인 패턴은 model, view, presenter 의 줄임말입니다.

기존의 mvc패턴은 간단하다는 장점이 있지만, model과 view의 종속성이 높아 프로그램이 커질수록 관리가 힘든 단점이 있습니다.

이 문제를 보완하고자 만든 디자인이 mvp 패턴입니다. 

 

이 두 패턴의 차이점은 데이터를 view에 데이터를 뿌려주는 존재의 차이입니다. 

mvc패턴에서 controller가 view를 선택하면 model에서 필요한 데이터를 view에 직접 뿌리는 과정을 사용했습니다.

그 과정에서 model과 view의 종속성이 커지게 됩니다. 이는 유지보수가 힘든 원인이 됩니다.

 

하지만 mvp패턴은 presenter가 model에서 데이터를 받아 view에 직접 뿌려줍니다.

이 과정에서 model과 view의 종속성이 없어집니다. 

이 방법을 사용하여 view와 model의 종속성은 사라졌습니다.

https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%ED%94%84%EB%A6%AC%EC%A0%A0%ED%84%B0

그렇지만,  모든 기술엔 동전의 양면처럼 단점이 있습니다. 

이 패턴은 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