Wpis z mikrobloga

@numeryczny_mikolaj12: DbContext sam w sobie stanowi warstwę abstrakcji i w celach testowych możesz łatwo używać albo InMemory Providera z EFa, albo np. SQLite'a InMemory. Z doświadczenia wiem, że SQLIte inMemory jest lepszym wyborem ze względu na bycie rzeczywistą relacyjną bazą danych (plus jeszcze kilka niuansów)
  • Odpowiedz
@numeryczny_mikolaj12: Jeśli korzystasz z EF Core'a, to już masz domyślnie repository pattern.

Jeśli masz jakieś proste CRUDy, to repository się przydaje (ale nie potrzebujesz CQRSa).

Jeśli robisz coś bardziej skomplikowanego i potrzebujesz CQRSa, to i tak piszesz customowe zapytania do bazy, które wybiegają poza możliwości Repository i Twoje zapytania będą zawarte w Commandach i Query.
  • Odpowiedz