Pergunta

Então, eu tenho um repositório para, basicamente, cada entidade, mas meu modelo tem uma divisão relacional, onde as entidades não estão diretamente relacionados no modelo. Então, o que eu preciso fazer é consulta fora dessa relação indireta e retornar uma coleção de entidades. É apropriado para inicializar e invocar consultas em um repositório diferente da que você está realmente consultando contra? Se não, o que é a melhor solução para este? - uma classe helper

Graças

Foi útil?

Solução

Eu concordo - tentar identificar raízes agregadas. Se você não estiver familiarizado com aggreagate raízes: leia aqui

A sua pergunta original ainda é válida na minha opinião, porém, você ainda pode ter dependências para outros repositórios. Poderia ser ok para ter theese dependências, dependendo do seu modelo de domínio. Se você tiver dependências como este é um bom projeto para vagamente casal-los com interfaces. Você pode então usar algum tipo de injeção de dependência para permitir testes mais fácil etc. Outra opção é ter uma fábrica de dar-lhe o repositório direita.

Outras dicas

Um repositório para cada entidade provavelmente não é uma boa idéia. Repositórios deve existir para objetos raiz agregados. Defina seus objetos raiz agregados e Repositórios de provedor para aqueles. Isso pode esclarecer algumas da confusão quando se trata de repositórios tomando dependências em outros repositórios.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top