Maison >Java >javaDidacticiel >Comprendre le service, le référentiel et le contrôleur, PT. 1

Comprendre le service, le référentiel et le contrôleur, PT. 1

Susan Sarandon
Susan Sarandonoriginal
2025-01-04 12:03:40937parcourir

Entendendo Service, Repository e Controller, PT. 1

Ce sont des concepts largement utilisés dans l'architecture logicielle, car ils aident à structurer et à garder le code plus organisé. Comprenez dès maintenant les rôles et responsabilités de chacun !

Service

Le Service est la couche chargée de valider la requête envoyée par l'utilisateur. En d’autres termes, il est responsable de la règle métier ou de la logique applicative.

Pour faciliter la compréhension, imaginez que vous disposez d'une application qui va effectuer une opération bancaire. Avant que la transaction ne soit terminée, vous devez valider certaines informations, par exemple s'il existe une limite de crédit sur le compte, s'il existe une duplication d'informations provoquant un conflit dans la base de données, si les informations envoyées sont correctes et d'autres validations. qui s'appliquent à la logique et aux règles métier.

Toute cette logique derrière l'application est déléguée à la couche Service au sein du logiciel, et c'est elle qui signalera si les données envoyées sont conformes à ce qui est attendu.

Dépôt

Cette couche est responsable de la médiation de la base de données et du reste de l'application. C'est ce qui va sauvegarder les données fournies par l'utilisateur dans sa base de données. En d'autres termes, la complexité du CRUD (Créer, Lire, Mettre à jour et Supprimer) est cachée dans la couche Repository, où la base de données sera accessible et les informations envoyées seront manipulées.

En isolant la logique d'accès à la base de données, le code devient plus propre et plus facile à comprendre.

Contrôleur

Le contrôleur gère les demandes des utilisateurs et y répond. Par conséquent, il reçoit les entrées (normalement en HTTP via WEB), valide et appelle le Service pour gérer la logique métier, puis renvoie une réponse à l'utilisateur.

En d'autres termes, il valide les données transmises par l'utilisateur (telles que les champs obligatoires, le type ou le format des données et la validation de l'ID) AVANT de transmettre ces données au Service, qui à son tour validera la logique métier. Ensuite, le contrôleur envoie une réponse à l'utilisateur l'informant si la demande a réussi ou échoué.

Mais quel est le rapport entre les composants ?

Lorsque l'utilisateur fait une requête HTTP, le Contrôleur la reçoit et effectue une validation préalable. Si tout est correct, envoyez-le au Service.

Le Service prendra les informations et les validera selon la logique derrière la candidature. Si tout est en ordre, envoyez la demande au Référentiel.

Le Référentiel, à son tour, provoque la sauvegarde, la mise à jour ou la suppression de ces données, selon la demande adressée au Responsable du traitement.

Le Contrôleur reçoit la réponse finale et l'envoie à l'utilisateur, l'informant du succès ou de l'erreur de l'opération.

RÉSUMÉ

Nous avons vu que chaque couche a sa propre responsabilité, ce qui facilite la maintenance du code.

Service : Logique métier, validation des processus

Dépôt : Responsable du CRUD dans la base de données

Contrôleur : Responsable de recevoir la demande via API et d'informer l'utilisateur du message final.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn