-
Architecture Pattern-MVPAndroid 2020. 9. 2. 18:35반응형
MVP
Model , View , Presenter 의 약자 입니다.
https://luboganev.dev/post/clean-architecture-pt3/ 개념
MVC의 Controller 대신에 Presenter로 변경됩니다
Presenter는 View와Model 사이에서 중재자 역할을 합니다.
과정
-
사용자가 View를 통해 이벤트를 전달합니다.
-
Presenter는 View에게 전달받은 이벤트를 처리합니다.
(필요에 의해 Model의 데이터를 가져오거나 업데이트 합니다)
- Presenter에서 View를 업데이트 합니다.
장점
- MVC와 달리 View와 Model이 의존성을 가지지 않습니다.
- Presnter 와 Model은 1:N 관계입니다. (재 사용성 o)
- 유지 보수가 쉽습니다.
- 유닛 테스트에 용이합니다.
단점
- 프로젝트가 커질 수록 코드 자원이 증가 합니다.
Architecture Pattern-MVC
MVC Model , View , Control의 약자입니다. Model → 데이터 관리를 담당하는 부분 View → 사용자에게 제공되는 UI 부분 Controller → 사용자의 입력에 따라 Model에 의해 View를 정의하는 부분 장점 Model이..
omod.tistory.com
Architecture Pattern-MVVM
MVVM Model , View , ViewModel의 약자입니다. ViewModel은 데이터와 명령을 구현하고 상태가 변경되면 View에 알려 줍니다. 상태 변경 알림을 받은 View는 변경을 적용할지 말지를 결정합니다. View는 VM을 알��
omod.tistory.com
반응형'Android' 카테고리의 다른 글
Activity lifecycle (0) 2020.09.02 Architecture Pattern-MVVM (0) 2020.09.02 Architecture Pattern-MVC (0) 2020.09.02 Alarm Manager (0) 2020.09.02 키보드 숨기기 (0) 2020.09.02 -