Czytam różne rzeczy na temat tego, jak wzorzec repozytorium powinien wyglądać.
Np. powinien posiadać interfejs generyczny: IRepository<TEntity>
Potem Generyczną klasę implementującą ten interfejs: Repository<TEntity>: IRepository<TEntity>
No i Konkretne klasy, np: ClientRepository: Repository<Client>
Inni mówią, że nie wzorzec nie musi być generyczny.
Kiedy lepiej stosować generyczny, a kiedy nie? Zaraz ktoś się pewnie przyczepi, że lepiej w ogóle nie stosować repozytorium. OK. Ale co zamiast? Do tej pory radziłem sobie z tym problemem nieco inaczej, ale chciałbym spróbować jakiegoś nowego podejścia. Nie używam żadnego ORMa.