Nella mia domanda, devo ottenere dati dal nostro ERP. Per questo esempio, diciamo i dati del prodotto.
Alcuni dei dati provengono dall'API che il nostro ERP ci ha fornito, mentre alcuni provengono da chiamate dirette DB poiché l'API non ci fornisce tutti i dettagli richiesti.
Per questa situazione, faccio solo un singolo repository e nei metodi del repository ottengo i dati dal posto richiesto?
Se lo faccio, mi preoccupo di iniettare nel costruttore IApiService e anche stringhe di connessione al database che, a seconda dei dati che sto recuperando, potrebbero non essere necessari.
Creo 2 repository separati, qualcosa come ApiProductRepository e DatabaseProductRepository?
Alcuni consigli sui migliori metodi qui sarebbero fantastici!