L'abstraction de la connexion à la base de données et l'injection de dépendances organise le code et apporte de nombreux avantages.
Où la base de données est-elle injectée ?
-
Dans les routes : La connexion est injectée dans les contrôleurs lors de l'initialisation.
-
Dans les référentiels : Recevez la connexion pour effectuer des opérations sur la base de données.
-
Aucun service : utilisez des référentiels pour interagir avec la base de données.
-
Dans les contrôleurs : Recevez les services déjà configurés avec la base de données.
Avantages :
- Découplage de connexion.
- Organisation du code.
- Facilité de changement de base de données.
- Simplicité des tests.
- Entretien facile.
- Centralisation de la connexion.
- Réutilisation à l'échelle du système.
Code source :
- https://github.com/ortizdavid/golang-modular-software
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!