Как организовать структуру проекта с использованием паттерна MVP?
Я понимаю, что нужны 3 слоя. Но как быть с целым приложением. Допустим, у меня есть несколько View с регистрацией/авторизацией, 1 presenter для них и, соответственно, логика общения с бд. Затем у меня есть вкладки, которые несут свою логику. У каждой есть свой presenter и своя логика в model. Как это все разместить? Куда деть контракты между View&Presenter. Мне в голову приходит создать 3 папки - View, Presenter, Model. Но куда деть файлы для работы Retrofit, различные адаптеры и т.д? Я знаю, что существует чистая архитектура, но мне надо использовать только этот паттерн. Спасибо за помощь!
MVP - это организация для view части приложения. Она не описывает способ взаимодействия с domain, data частью приложения. Поэтому вполне можно иметь все компоненты в модуле с релевантным ui.
А части не свзяанные с ui, логику работы приложения (бд, сеть, логика, модель) - можно отделять и хранить в своих модулях.