Cześć, staram się pogłębiać moją wiedzę z zakresu programowania. Piszę sobie aplikację korzystając z ASP.NET Core i próbuje stosować się do zasady Dependency Injection.
Doszedłem do momentu logowania danych w bazie. Chodzi mi o prosty logger, który jest w stanie dodać nowy wpis do tabeli logów. Pisząc po staremu napisałbym klasę statyczną, która miałaby w środku wywołanie repozytorium przez które odbywałby się zapis danych - to podejście jest wygodne bo za każdym razem nie trzeba stawiać obiektu i przejrzystość kodu się zwiększa, szczególnie że w wielu miejscach logger jest wywoływany.
Jak podejść do tego tematu używająć DI? Zamiast statycznej klasy oprzeć się o zwyczajną klasę + interfejs?