из ваших конкретных хранилищ. Это нарушает основную цель Repository Pattern.
ел примерУниверсальный репозиторий который основан наEntity Framework и пытаясь понять, как автоматически разрешать хранилища с тем же интерфейсом и типом сущности.
Ссылка выше ведет к репо, где вы можете увидеть следующий подход:
public class HomeController : Controller
{
private readonly ICategoryRepository _repository;
public HomeController(ICategoryRepository repository)
{
_repository = repository;
}
в этом случае мы должны создать отдельный CategoryRepository - так,хранилище по типу.
Это означает, что у нас много классов для репозиториев.
Я хотел бы держаться подальше от нескольких классов и найти обходной путь для работы с репозиториями, передающими тип сущности на интерфейс в качестве параметра типа
public class HomeController : Controller
{
private readonly IRepository<Category> _repository;
public HomeController(IRepository<Category> repository)
{
_repository = repository;
}
Я пытался найти решение, но не нашел много примеров кода.
ASP.NET Boilerplate рамки имеет этофункциональность как вы можете видеть изисточники.
Я вижу файлы интерфейса в этой папке, и они имеют смысл.
Но их реализация немного неясна для меня, так как, кажется, есть некоторый дополнительный код, который обрабатывает автоматическое создание репо.