W aplikacji, która następnie Domain Driven Design, gdzie masz następujące rodzaje pojęćbuforowanie Kod Lokalizacja w Domain Driven Design
- Repozytorium która zajmuje się dostęp do bazy danych
- usługę aplikacja koordynuje interakcje między danymi wejściowymi a obiektami o wartości itp.
gdzie ogólnie można umieścić kod pamięci podręcznej w celu zniesienia kosztownego połączenia z bazą danych?
Widziałem bazy kodu, które po prostu cache w całym miejscu i trudno jest monitorować wykorzystanie pamięci i trudne do zapewnienia wskazówek dla innych programistów.
Proszę zrozumieć, że wiem, że należy buforować dane tylko wtedy, gdy jest to konieczne, po prostu zadaję ogólne pytanie.
Fajnie, dziękuję - przyjrzę się temu bliżej. – DownChapel
Dziękuję za wzmiankę o wszystkich zaangażowanych zasadach projektowania, to prawdziwa niespodzianka. Już znam ten projekt, ale twoja odpowiedź naprawdę podkreśla prawdziwe piękno tego podejścia! –
Czy to oznacza, że CachingRepository i FooRepository mają ten sam interfejs, ale różne implementacje? Czy to oznacza, że wywołujący wywołuje cachingRepo bezpośrednio, a nie FooRepository? – Pascal