Во-первых, конечно, можно посмотреть
clean architecture.
Во-вторых, если вы пользуетесь библиотеками типа Mosby или Moxy, там обычно есть какие-то примеры, как правильней работать именно с этой библиотекой.
Лично я склоняюсь к тому, что фрагмент - это либо View и на каждый фрагмент есть Presenter. Либо это сущность которая ортогональна MVP, то есть не относится напрямую ни к одной из буковок, играет "связующую" роль. Эти два подхода довольно удобно смешивать, если необходимо.