불로구

코틀린 MVP패턴 아키텍쳐 (1) - 이론 본문

프로그래밍/코틀린 안드로이드

코틀린 MVP패턴 아키텍쳐 (1) - 이론

맹이맹이 2021. 4. 20. 18:44
반응형
MVP란?

- MVC 패턴과는 다르게 View와 Model의 의존성을 제거한 패턴

- Presenter는 View와 Model 사이에 중재자 역할을 한다.

- 즉, View와 Model은 서로 알지 못하고 Presenter를 통해 서로 상호작용을 한다.

- Presenter는 View의 내용을 직접 참조하지 않고 잔접적으로 명령을 내린다.

- UI 종속적인 코드가 제거되었기에 테스트에 유리하다.

 

유형 및 동작

Model : 애플리케이션 데이터와 상태에 대한 비즈니스 로직 수행

View : 실제 View에 대한 직접적인 접근 담당

Presenter : View와 Model 사이 데이터 전달

1. 사용자의 Action을 View를 통해 받는다.

2. View는 데이터를 Presenter에 요청

3. Presenter는 Model에 데이터 요청

4. Model은 Presenter에 받은 데이터에 응답

5. Presenter는 View에 데이터 응답

6. View는 Presenter가 응답한 데이터를 이용하여 화면 표출

 

특징

- Presenter와 View는 1:1관계

- View와 Model의 의존성 없음

- View와 Presenter와의 의존성이 증가한 단점

 

반응형
Comments