я пытаюсь понять роль и местонахождение контроллера в глобальном смысле (в отрыве от платформы) Например, чтобы представить Controller, Presenter, ViewState как 3 отдельные сущности. Как они будут связаны друг с другом и кто, за что будет отвечать
Если Вы про RecyclerView.Adapter/ArrayAdapter или FragmentManager - то они не имеют никакого отношения к архитектуре, потому что это чисто платформенные классы