MVP 패턴

박영호·2023년 3월 14일

MVP(Model View Presenter) 패턴이란 MVC 패턴을 기반으로 하는 아키텍처 패턴이며 관심사의 분리를 높이고 단위 테스트를 용이하게 한다.

Model

앱내 사용되는 데이터를 관리하는 역할 흔히 비즈니스 로직이라고 부른다. 모델내에는 API, 데이터 캐싱, 데이터 베이스 등이 포함 되고 Repository도 포함이된다.

View

사용자 인터페이스 영역 오로지 데이터를 보여주는 역할만 한다.

Presenter

view 와 model의 중개자 역할을 담당하며 view에서 받은 이벤트를 model에 요청하고 다시 전달받은 데이터를 view에게 전달한다.

MVP 패턴은 view가 model에 직접적으로 요청하는게 아닌 presenter를 통해서 데이터를 주고받는 패턴이다.

profile
무언가에 호기심이 생기면 적극적이고 재밌게 그걸 해결해내고 싶어하는 프론트 엔드 개발자 입니다 .

0개의 댓글