Die Abstraktion der Verbindung zur Datenbank und das Einfügen von Abhängigkeiten organisiert den Code und bringt viele Vorteile.
Wo wird die Datenbank eingefügt?
-
In Routen: Die Verbindung wird während der Initialisierung in die Controller eingefügt.
-
In Repositorys: Empfangen Sie die Verbindung, um Vorgänge in der Datenbank auszuführen.
-
Keine Dienste: Verwenden Sie Repositorys, um mit der Datenbank zu interagieren.
-
In Controllern: Empfangen Sie Dienste, die bereits mit der Datenbank konfiguriert sind.
Vorteile:
- Verbindungsentkopplung.
- Code-Organisation.
- Einfacher Datenbankwechsel.
- Einfachheit beim Testen.
- Einfache Wartung.
- Zentralisierung der Verbindung.
- Systemweite Wiederverwendung.
Quellcode:
- 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)
Das obige ist der detaillierte Inhalt vonWie abstrahiere ich die Datenbankverbindung in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!