Еще один вопрос "что лучше", я знаю, что это очень субъективно.Мое определение для лучшего было бы:
- Используется лучшими командами разработчиков
- Лучше всего для модульного тестирования
- Самый модульный / самый простой для создания приложения Prod
- То, что рекомендует Google (это то, где я больше всего смущен)
Все чертежи Android используют пакетные функции:
https://github.com/googlesamples/android-architecture
/tasks
/addedittask
/taskdetail
и все примеры компонентов архитектуры, используя пакет за слоем:
https://github.com/googlesamples/android-architecture-components
/db
/model
/ui
/persistence
Я запутался, потому что внизу сайта Компоненты архитектурына самом деле он содержит ссылки на образцы проектов Android MVP и MVVM, что мне кажется противоречивым.