MVP на схеме и в реальном проекте. Как структурировать?
Вот на бумаге я примерно разложил приложение по классам согласно модели mvc , все как положено, тут классы модели, тут контроллера, предоставления.... Как мне их в AS представить? По разным пакетам раскидывать(пакет для модели, пакет для контроллера,представления)?Как быть с модификаторами доступа? Или все классы в одном корне хранить?
Несмотря на сложившуюся практику в Андроиде сортировать классы по типам (Presenters в .presenters, Listeners в .listeners и так далее до умопомрачения) в реальном проекте с множеством классов такая схема не работает. Человеку проще воспринимать структуру построенную вокруг семантики приложения. То есть если в приложении есть главное меню а в нем переход в разделы Customers, Invoices то надо просто делать пакеты .menu, .customers, .invoices