안드로이드 MVP 패턴에 관한 질문입니다.

조회수 561회

현재 프로젝트를 MVC에서 MVP로 리팩토링하고 있는중 입니다. MVP도 설계방법이 다양하다보니 헷갈리는 부분이 많은데요. 질문은 아래와 같습니다.

View 단에서 Action이 일어나면 Presenter단에 필요한 데이터를 요청합니다.

  1. 그러면 View 단에서 일어나는 Action의 범위를 어떻게 한정해야 할까요? 예를 들자면, 사용자가 직접 건드린 부분(클릭 리스너, 터치 리스너)만이 Action 일까요? 아니면 getIntent()와 같은 메서드를 호출하는 때에도 Action으로 구분해야 할까요? api를 사용해서 데이터를 가져오는 부분은 당연히 Action으로 간주해야겠죠?

Presenter단에서 View가 필요하다고 하는 데이터를 Model에 요청할 겁니다.

  1. 그러면 데이터 가공이 필요하다면(비즈니스 로직?) 이 행위는 Presenter단에서 처리하는게 맞겠죠? 왜냐하면 MVP의 큰 목적중 하나가 테스트 코드 작성을 위함인데, 비즈니스 로직?을 api와 상관없이 테스트 할 수 있어야 하기때문이라고 생각합니다.

혹시 피드백을 주실 수 있다면 감사하겠습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)