반응형
Notice
Recent Posts
Recent Comments
Link
불로구
코틀린 MVP패턴 아키텍쳐 (1) - 이론 본문
반응형
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와의 의존성이 증가한 단점
반응형
'프로그래밍 > 코틀린 안드로이드' 카테고리의 다른 글
안드로이드 스튜디오 - Activity 와 Fragment간 데이터 주고 받기 (0) | 2021.04.21 |
---|---|
안드로이드 스튜디오 - 코틀린 쓰레드 & runOnUiThread (0) | 2021.04.20 |
안드로이드 스튜디오 - Firebase를 이용한 푸시알람 (수정대기) (0) | 2021.04.18 |
안드로이드 스튜디오 - Fragment에서 Activity로 데이터 전송 (0) | 2021.04.13 |
안드로이드 스튜디오 - Fragment<프레그먼트> ( 실습편1 ) (0) | 2021.04.12 |
Comments