AGA,
Esta conclusão é precipitada, é a mesma conclusão que inúmeras pessoas tiram do Entity Framework, ou seja, manter tudo na memória e não precisa ir no banco, porém a questão vai além disso.
Eu gosto muito da definição do Norueguês Martin Fowler
Mediates between the domain and data mapping layers using a collection-like
interface for accessing domain objects.
Traduzindo
O repositório é um mediador entre o domínio e o
mapeamento da camada de dados usando uma coleção como interface para acessar
objeto de domínio.
domínio : Uma parte lógica de um sistema, por exemplo em um sistema de Transporte de Cargas podemos ter vários domínios um domínio é o rastreamento da carga.
mapeamento da camada de dados : Aqui eles quiseram dizer mapeamento de dados apenas, no caso organizar toda a informação do domínio dentro de uma entidade isolada, eles se referiram a camadas porque eles costumam trabalhar dessa forma ( NomeSeuProjeto.Infra.RepositoyBase,
NomeSeuProjeto.Infra.RepositoryAbstract, NomeSeuProjeto.Infra.Repository ).
objeto de domínio : Objeto de domínio para eles são entidades(classes) e objeto de valor(atributos).
Leia o material de Eric Evans sobre o assunto é também muito interessante.
Procura entender também qual é a real vantagem de um ORM isso vai elevar ainda mais seu conhecimento sobre Repositórios.
Abraços,
Leandro Rodrigues
Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida