Olá Valterlei, tudo bem?
Acredito que a forma mais simples seja utilizando repositórios de dados e esses repositórios terão toda a parte de acesso a dados e métodos, para as PageModels apenas utilizar os repositórios, sem se preocupar com o restante. Essas PageModels terão construtores que a partir de qual desses construtores for chamado, será aplicada uma regra para a Razor Page em questão.
Depois de criado o construtor, a própria PageModel se encarrega de usar os dados através dos métodos. que está em outra parte do projeto, ou mesmo em outro projeto.
Espero ter ajudado!