Quelle est la différence entre un référentiel et un service? Je ne semble pas le comprendre.
Je parle de l'accès aux données via une couche d'accès aux données, généralement avec linq à sql.
Très souvent, je vois des référentiels avec des méthodes CRUD simples et des services avec des méthodes plus spécifiques à l'entreprise.
Nous pouvons prendre cet article de blog comme exemple. Si vous regardez les interfaces en bas (images), il a deux référentiels et deux services. Comment sait-on quoi mettre où?
Comme je l'ai dit, les référentiels semblent être davantage destinés aux opérations de type CRUD et aux services plus orientés métier.
Merci
design-patterns
Alexn
la source
la source
Réponses:
Un référentiel est essentiellement une façade pour la persistance qui utilise la sémantique de style Collection (Ajouter, Mettre à jour, Supprimer) pour fournir l'accès aux données / objets. C'est un moyen de découpler la façon dont vous stockez les données / objets du reste de l'application.
Un service fournit la coordination ou d'autres «services» nécessaires au fonctionnement de votre application. Ils sont très différents en ce sens que les services ne savent généralement pas comment accéder aux données à partir de la persistance, et les référentiels n'accèdent généralement qu'aux données / objets pour tous les services que vous pouvez avoir.
la source
repository
=collection
debackbone.js
ourepository
=service
deangular
?Le référentiel est l'endroit où les données sont stockées. Le service est ce qui manipule les données.
Dans une comparaison de situation réelle, si votre argent est stocké dans un coffre-fort dans une banque, le coffre-fort est le référentiel. Le caissier qui dépose, retire, etc. est le service.
la source
Je dirais dans un premier temps, au sens général (jusqu'à ce que vous donniez plus de contexte si vous en avez un):
la source