Każde moje repozytorium rozszerza BaseRepository, zastanawiam się więc nad jego interfejsem. ORM którego używam to Eloquent. Jak ulepszyć taką klasę? Tutaj link do pliku.
Moim zdaniem zdecydowanie żadne. Metody definiujące więcej kryteriów wyszukiwania powinny być w klasach dzieciach.
Btw findAuth można wykonać bezexceptionowo na repozytorium każdej encji?
Ja bym tworzył oddzielny interfejs dla każdego repozytorium. Wtedy wyciągasz co Cię interesuje i masz w dobrym miejscu czy pod spodem jest Eloquent, Doctrine, DBAL czy czyste PDO.
Na dobrą sprawę nie robiłbym wspólnego interfejsu. Jakie tam metody umieścisz? find(id) wymusza na Tobie istnienie idka dla każdego obiektu. To taki purystycznooopowe spojrzenie na problem
93,778 zapytań
142,737 odpowiedzi
323,388 komentarzy
63,382 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.