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?