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
![Como abstrair a conexão com base de dados em Golang?](https://img.php.cn/upload/article/000/000/000/172562580421158.jpg)
![Como abstrair a conexão com base de dados em Golang?](https://img.php.cn/upload/article/000/000/000/172562580658269.jpg)
![Como abstrair a conexão com base de dados em Golang?](https://img.php.cn/upload/article/000/000/000/172562581124169.jpg)
![Como abstrair a conexão com base de dados em Golang?](https://img.php.cn/upload/article/000/000/000/172562581464808.jpg)
![Como abstrair a conexão com base de dados em Golang?](https://img.php.cn/upload/article/000/000/000/172562581761659.jpg)
![Como abstrair a conexão com base de dados em Golang?](https://img.php.cn/upload/article/000/000/000/172562582228200.jpg)
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!