1
resposta

BaseRepository

Boa noite, nesse exemplo ok T terá que ser de algum tipo que implemente o baseRepository mas e se eu não tivesse o baseRepository. Já que não é muito incomum criar cada entidade com seu atributo ID. Isso funcionaria de T ?

1 resposta

Olá Rafael, como vai?

Sentimos muito pela demora em te retornar.

Caso não tivéssemos o BaseRepository, a utilização do tipo genérico não iria fazer tanto sentido.

Perceba que depois de criar todas as nossas classes da pasta Repositories, já "substituímos" os tipos genéricos pelo nome das classes que utilizaremos para persistir.

Um outro ponto, é que sem o BaseRepository iriamos ter que copiar em todas as classes o código abaixo, substituindo o por um tipo certo:

protected readonly ApplicationContext context;
 protected readonly DbSet<T> dbSet;

        public BaseRepository(ApplicationContext context)
        {
            this.context = context;
            dbSet = context.Set<T>();
        }

Abraços!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software