Projeto de classes com rotinas de consultas variadas

Estou com um desenho de processo onde tenho uma classe NotaFiscal que encapsula todas as regras de negócio desta entidade. No entanto terei várias outras entidades que necessitam fazer consultas no banco de dados utilizando as notas fiscais como referência. Exemplo, consultar documentos relacionados a uma nota fiscal, fornecedores relacionados a uma nota fiscal, consulta de ocorrências para determinadas notas fiscais. Onde devo concentrar estas várias consultas que serão criadas? Na própria nota fiscal ou vale a pena ter outra entidade para tratar isso? Abstraia que terei outros cenários e não apenas esta entidade com este cenário.