2016-12-07 2 views
0

내 앱에서 MVP 패턴을 사용하는 것이 매우 유용하다는 것을 알았지 만, 너무 복잡해서 모델, 뷰, 발표자 인 앱에서 역할 요소를 찾는 방법은 무엇입니까?안드로이드 앱의 MVP 아키텍처에서 어댑터, 서비스, 콘텐츠 제공자 및 기타 기본 요소의 역할은 무엇입니까?

  1. recyclerview의 어댑터는 무엇입니까? 나는 그것이 뷰일 것 같아요.하지만 리사이클 뷰에 데이터를로드하는 것을 관리합니다. 따라서 발표자 또는 모델이 될 수도 있습니다.
  2. 얼마나 많은 발표자가 볼 수 있습니까? 기본 무엇입니까? 하나의보기는 현재의 모델 하나와 하나의 모델이어야합니다. 그러나 내가 어떤 견해를 가지고 있고 그들은 한 명의 발표자를 사용할 수 있습니까?
  3. 나머지 API에서 이미지를로드하는 recyclerview가있는 앱이 있습니다. 나는 MVP의 요소를 찾아 내고 싶다. 리사이클 러 뷰의 활동은보기입니까? 어댑터가 발표자입니까? 피카소는 모델입니까? 개조가 모델입니까? 외부 저장소에 다운로드하기위한 알림 서비스는 모델입니까? 이미지 클래스는 Model입니까?
  4. MVP 아키텍처가 적용된 복잡한 대규모 앱에 대한 링크를 제공해 주실 수 있습니까?

답변

0

Android에서 MVP를 처리하는 가장 좋은 방법에 대한 합의 된 정의가 없습니다.

내 질문에 대한 답변입니다.

  1. 나는 그는 발표자에서 데이터를 전달, 어댑터는보기이다라고 말하고 싶지만.
  2. 나는 보통 1 명의 발표자 1보기가 있습니다.
  3. 보기 : RecyclerView, Actvity, Fragment + Adpater 모두 나를위한보기입니다. 발표자 : 모델 (Retrofit, Sqlite, ContentProvider)에서 데이터를 검색하고 보기을 사용하여 RecyclerView를 채우는 일반 Java 클래스입니다.

MVP

에이 문서를 참조하십시오 : 어떤 안드로이드 논리 또는 Android 물건이없는 발표자을 보장하기 위해

  • 시도합니다.

  • 모델은 단지 POJO가 네트워크 검색을 포함하여 DB, ContentProvider 등에 저장하는 것을 의미 할 수 있음을 의미하지 않습니다.

  • 보기가 모델과 직접 상호 작용해서는 안됩니다. 데이터 검색, 저장 등 발표자를 통해서만입니다.

+0

어댑터와 활동이보기라는 것은 어떻게 상호 작용을 통해 상호 작용하는지 또는 두 가지 다른 표현자가 발표자에 대한 것인가? – MedveDomg

+0

1) 위 기사를 읽으십시오. 2) 액티비티는 발표자를 멤버 변수로 참조하므로 발표자의 메서드를 호출 할 수 있습니다. 그러나 실제로 위에 링크 된 기사를 읽으십시오. – Zain

+0

고마워, 이제 알겠지만, 이제는 단검 2 + MVP로 좋은 예를 알고 있습니까? 나는 약간을 읽었다, 나를 위해 명확하지 않았다. – MedveDomg