So habe ich vor kurzem begonnen, das Repository-Muster in meinen Arbeitsprojekten zu verwenden. Ich laufe immer wieder auf dieselbe Frage ein, auf die ich keine Antwort finden kann:Laravel Repositories in anderen Repositories
Ist es in Ordnung, ein anderes Repository in ein vorhandenes Repository zu injizieren? Was sind die negativen Auswirkungen?
Zum Beispiel:
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
}
}
Es gibt bestimmte Methoden in den CrawlsRepository
, die gerade hat das Archiv Modell zu verwenden, was bedeutet es die ArchiveRepository
verwenden muss das Muster zu halten.
Was macht ihr in diesen Situationen? Ich habe das Gefühl, dass ich etwas verpasse hier, ich habe schon gelesen, Leute sagen, dass, wenn Sie das Bedürfnis haben, ein anderes Repository zu ziehen, dann bewerten Sie, dass Sie wirklich 2 separate Repositories benötigen, lassen Sie mich präventiv antworten, ich machen.
Danke für jede mögliche Richtung, die Sie zur Verfügung stellen können! :)
Ich laufe in zyklischen Abhängigkeiten während der Konstruktorinjektion ausgiebig. In solchen Fällen wechsele ich zur Setter-Injektion – Arindam