5. Czym jest Repository Pattern?
Business
Logic
(Domain)
Repository
Pattern
Data Source
● DB
● Memory
● API
Domena, czyli pewna sfera wiedzy i aktywności,
obszar tematyczny, do którego użytkownik
aplikuje używane oprogramowanie, źródło:
https://bottega.com.pl
7. Po co używać Repository Pattern?
1. Odseparowanie domeny biznesowej od warstwy
składowania danych
2. Pobieranie danych z różnych źródeł
3. Czytelniejszy kod i prostszy do utrzymania
9. Repository Pattern w Laravel
1. Tworzymy katalog app/Repositories
2. Tworzymy katalog domeny np. app/Repositories/Car
3. Tworzymy interfejs wspólny/per dane repozytorium
4. Tworzymy repozytorium
5. Wstrzykujemy repozytorium do kontrolera
10. Repository Pattern w Laravel
Tworzymy aplikację umożliwiającą wynajem
samochodów przez osoby prywatne od osób/firm.
Możemy wyróżnić następujące scenariusze:
● create - można dodać samochód
● getList - można zobaczyć oferty
● find - można pobrać określoną ofertę
● update - można zaktualizować dane o samochodzie
● delete - samochód może zostać usunięty
16. Repository Pattern w Laravel
Możemy tworzyć repozytoria
odnoszące się do różnych źródeł
danych np.
CarDbRepository
CarRedisRepository
CarSomeAPIRepository
CarJsonRepository
21. Repository Pattern w Laravel
Jeśli użyjemy CarRepositoryInterface, to
znaczy, że wstrzykujemy
CarRepository.
Jest to łatwy sposób na przełączenie
pod repozytorium operujące na innych
źródłach danych.