Creazione di un repository centrale per repository con dati correlati?

0

Sto costruendo un sito web per un'azienda di frutta. Nel mio database ho un elenco di paesi e, per ogni paese, un elenco di distributori che vendono i miei prodotti a base di frutta. Il paese e il distributore sono correlati tramite una chiave.

Ora implemento la mia soluzione. Per il mio DAL implemento un repository per i paesi e un repository per i distributori, quindi posso eseguire operazioni CRUD su entrambi. Durante la mia implementazione mi rendo conto della necessità di conoscere i distributori per ogni paese. Posso farlo usando entrambi i repository, ma ciò richiederebbe l'iniezione di entrambi i repository ogni volta che voglio farlo. Preferirei avere un posto centrale per operazioni come quella.

Qual è il modo migliore per implementare una classe che esegue operazioni su dati da più repository ?.

Devo implementare un nuovo repository DistributorsPrCountry? Devo includere un metodo extra nel mio repository Country GetAllDistributors ()? È meglio avere un grande repository, dal momento che sono releated?

    
posta RMK 07.06.2018 - 11:51
fonte

0 risposte