Struktura pakietów w projekcie wykorzystującym MVP

0

Do tej pory tworząc aplikacje bez żadnej "architektury" grupowałem klasy by type (Activities, Fragments, Views, Adapters, Utilities itp.), ponieważ więcej osób polecało ten sposób. Od pewnego czasu zacząłem stosować MVP i pojawiło się pytanie, co zrobić z klasami warstw?

Czy powinienem zostawić taki podział jak jest i dodać nowe pakiety dla MVP, czy może lepiej zacząć stosować podział by feature?
Przykładowo w pakiecie Menu: MenuFragment, MenuPresenter, MenuModel, MenuMVP (interfejs) itp.
Może jest jeszcze inna, lepsza opcja?

0

Odradzam podziału per ekran czy per funkcja. Gdy dojdzie do robienia porządku w projekcie to po prostu się nie odnajdziesz i tyle. W firmie aktualnie mam dwie różne aplikacje jeśli chodzi o podział pakietów. W aplikacji która jest podzielona na per ekran nawigowanie po projekcie jest okropne i nieintuicyjne.

Najlepiej grupować per typ. Czyli presentery w pakiecie presenter i tak dalej.

0

Od jakiegoś czasu stosuję 'by feature' i jest ok ;) Wzorowałem się mniej więcej na https://github.com/Karumi/Rosie/tree/master/sample/src/main/java/com/karumi/rosie/sample

1 użytkowników online, w tym zalogowanych: 0, gości: 1