Così ho recentemente iniziato a utilizzare il modello di repository nei miei progetti di lavoro. Continuo a imbattersi nella stessa domanda a cui non riesco a trovare una risposta:Repository Laravel all'interno di altri repository
È OK iniettare un altro repository in un repository esistente? Quali sono gli effetti negativi di farlo?
Per esempio:
class CrawlsRepository implements CrawlsRepositoryInterface {
public function __construct(ArchiveRepository $archive)
{
$this->archive = $archive;
}
...
...
public function getCrawlList()
{
// Do stuff with $this->crawl
// Do stuff with $this->archive
}
}
Ci sono alcuni metodi all'interno della CrawlsRepository
che proprio hanno di utilizzare il modello Archive, che significa che ha bisogno di usare il ArchiveRepository
a mantenere il modello.
Che cosa voi ragazzi/ragazze fanno in queste situazioni? Mi sento come se mi mancasse qualcosa qui, ho letto prima, la gente dice che se senti la necessità di inserire un altro repository, quindi valuta il tempo hai davvero bisogno di 2 repository separati, in primo luogo lasciatemi rispondere in modo preventivo, io fare.
Grazie per qualsiasi direzione si può fornire! :)
Eseguo delle dipendenze cicliche mentre eseguo l'iniezione del costruttore in modo estensivo. In questi casi, passo all'iniezione di setter – Arindam