Ihr Problem ist nur nur ui
Teil MVP die Ansicht Klassen zusammen mit ihren entsprechenden Presenters ist. Und die bessere Lösung ist die zweite Struktur.
App sollte Verpackung nach Merkmale nicht durch die gemeinsame Funktionalität. Also sollten wir Gruppe zusammen die Klassen, die sich immer verändert/verändern zusammen.
Meist Entwickler gruppieren sie so, weil sie dies tun, das gleiche Paket-Struktur für alle Anwendungen auf dem sie arbeiten zu halten. Aber das ist eine sehr falsche Entscheidung, weil es immer schwierig ist, Klassen zu finden, wenn sie nur gruppiert sind, weil sie die gleichen Elternklassen teilen!
Wie alle Aktivitäten der meisten Entwickler in Aktivität Paket geschnürt, weil alle Aktivitätsklassen die Activity
-Klasse erweitert. Das macht Sinn, dass dies nur ein mit der Aktivität zusammenhängendes Paket ist, aber es ist schwer diese Pakete zu durchlaufen.
Weitere Informationen finden Sie unter: android-mvp-architecture und diese S.O answer
Paket durch Eigenschaft, nicht Schichten. –