티스토리 뷰
반응형
MVP 패턴
Model : 비즈니스 로직 처리, ( 네트워크, 내장 데이터 등등 ... )
View : User와 상호작용하는 화면
Presenter : View 와 Model의 중간 매개체
* MVC 패턴을 안드로이드에 적용하기 어려운 이유
: Controller가 요청을 받고 처리한 결과를 View에 전달하여 View를 User에게 표출해줌.
그러나, 안드로이드는 Controller와 View의 역할이 화면에서 전부 일어나므로, 이를 나누기 어려움.
따라서, MVP 패턴이나 MVVM 패턴을 적용하여 각 layer에 맞게 집중하고, 결합력을 낮추려고 하는 추세임.
MVP 패턴은 ...
각 layer가 interface를 가지고 있으며, interface를 통해 상호작용함.
한 화면에 대한 처리에 따라 View, Presenter가 각각 있어야 함 ( <- 어느 블로그에서 봤는데 확인이 필요... )
시스템이 복잡해질수록 View와 Presenter에 대한 결합력이 높아짐 (단점 ... )
반응형