Qual é a diferença entre um repositório e um serviço? Eu não pareço entender.
Estou falando sobre acesso a dados por meio de uma camada de acesso a dados, normalmente com linq para sql.
Muitas vezes vejo repositórios com métodos CRUD simples e serviços com métodos mais específicos de negócios.
Podemos usar esta postagem do blog como exemplo. Se você olhar as interfaces na parte inferior (imagens), ele tem dois repositórios e dois serviços. Como saber o que colocar onde?
Como eu disse, os repositórios parecem ser mais para operações do tipo CRUD e serviços mais orientados para os negócios.
obrigado
design-patterns
alexn
fonte
fonte
Respostas:
Um Repositório é essencialmente uma fachada para persistência que usa semântica de estilo de coleção (Adicionar, Atualizar, Remover) para fornecer acesso a dados / objetos. É uma maneira de separar a maneira como você armazena dados / objetos do resto do aplicativo.
Um serviço fornece coordenação ou outros "serviços" necessários para operar seu aplicativo. Eles são muito diferentes porque os serviços normalmente não sabem como acessar os dados da persistência, e os repositórios geralmente acessam apenas os dados / objetos para quaisquer serviços que você possa ter.
fonte
repository
=collection
debackbone.js
ourepository
=service
deangular
?O repositório é onde os dados são armazenados. O serviço é o que manipula os dados.
Em uma comparação de situação do mundo real, se o seu dinheiro estiver armazenado em um cofre de um banco, o cofre é o repositório. O caixa que deposita, retira, etc. é o serviço.
fonte
Eu diria como uma primeira tentativa, no sentido geral (até que você forneça mais contexto, se houver):
fonte