Tak więc ostatnio zacząłem wykorzystywać wzór repozytorium w moich projektach roboczych. Wciąż mam takie samo pytanie, na które nie mogę znaleźć odpowiedzi:Repozytoria Laravel wewnątrz innych repozytoriów
Czy można wprowadzić inne repozytorium do istniejącego repozytorium? Jakie są negatywne skutki takiego działania?
Na przykład:
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
}
}
Istnieją pewne metody wewnątrz CrawlsRepository
że właśnie mają używać Archiwum modelu, co oznacza, że musi korzystać z ArchiveRepository
utrzymać wzór.
Co wy ludzie robicie w takich sytuacjach? Czuję, że coś tu pomijam, czytałem wcześniej, ludzie mówią, że jeśli czujesz potrzebę ściągnięcia innego repozytorium, a następnie ocenisz pogodę, na którą naprawdę potrzebujesz 2 oddzielnych repozytoriów, pozwól mi uprzedzająco odpowiedzieć na to pytanie. zrobić.
Dzięki za wskazówki, które możesz podać! :)
Występuję cykliczne zależności podczas intensywnego wykonywania konstruktora wtrysku. W takich przypadkach przełączam się na zastrzyk ustawiający – Arindam