Dagger это про Dependency Injection, a не про архитектуру.
Я думал можно пометить Presenter скоупом view к которой он относится и это позволит ему переживать изменение конфигурации. Вот тут описывают такой способ.
JZX, ты определись, тебе MVP, или переживать смену конфигурации? Это вообще ортогональные понятия.
View в Андроиде не переживают смену конфигурации по умолчанию.
Dagger это не каким-то волшебным образом делает, ты можешь всё то же самое сохранять самостоятельно.
Короче надо понимать, что ты хочешь, и зачем ты это хочешь.
Я хочу понять как лучше всего реализовать сохранения данных при смене конфигурации, используя шаблон проектирования пользовательского интерфейса MVP :)
JZX, разные есть варианты. Мокси. Conductor(на его базе можно сделать MVP). Fragment + руками сохранять Стейт презентера(для уменьшения бойлерплейта использовать что-то типа Icepick. Сохранять презентеры в Application (это можно сделать также с даггером).
Посмотреть в сторону MVVM, и Architecture Components.
MVP в чистом виде в Андроиде вообще не существует, потому что он не описывает переходы и взаимодействия между экранами.
Я лично не люблю такие библиотеки как Мокси, потому что они сильно ограничивают разработку.