Como abstrair a conexão com base de dados em Golang?

A abstracção da conexão com a base de dados e a injecção de dependências organizam o código e trazem muitos benefícios.

Onde a base de dados é injectada?

Nas rotas: A conexão é injetada nos controllers durante a inicialização.

Nos reposi…


This content originally appeared on DEV Community and was authored by Ortiz de Arcanjo Antonio David

A abstracção da conexão com a base de dados e a injecção de dependências organizam o código e trazem muitos benefícios.

Onde a base de dados é injectada?

  • Nas rotas: A conexão é injetada nos controllers durante a inicialização.
  • Nos repositories: Recebem a conexão para realizar operações na base de dados.
  • Nos services: Utilizam os repositories para interagir com o banco de dados.
  • Nos controllers: Recebem os services já configurados com a base de dados.

Vantagens:

  • Desacoplamento da conexão.
  • Organização do código.
  • Facilidade na troca de banco de dados.
  • Simplicidade nos testes.
  • Facilidade na manutenção.
  • Centralização da conexão.
  • Reuso em todo o sistema.

Código fonte:

Image description

Image description

Image description

Image description

Image description

Image description


This content originally appeared on DEV Community and was authored by Ortiz de Arcanjo Antonio David


Print Share Comment Cite Upload Translate Updates
APA

Ortiz de Arcanjo Antonio David | Sciencx (2024-09-06T10:35:08+00:00) Como abstrair a conexão com base de dados em Golang?. Retrieved from https://www.scien.cx/2024/09/06/como-abstrair-a-conexao-com-base-de-dados-em-golang/

MLA
" » Como abstrair a conexão com base de dados em Golang?." Ortiz de Arcanjo Antonio David | Sciencx - Friday September 6, 2024, https://www.scien.cx/2024/09/06/como-abstrair-a-conexao-com-base-de-dados-em-golang/
HARVARD
Ortiz de Arcanjo Antonio David | Sciencx Friday September 6, 2024 » Como abstrair a conexão com base de dados em Golang?., viewed ,<https://www.scien.cx/2024/09/06/como-abstrair-a-conexao-com-base-de-dados-em-golang/>
VANCOUVER
Ortiz de Arcanjo Antonio David | Sciencx - » Como abstrair a conexão com base de dados em Golang?. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/09/06/como-abstrair-a-conexao-com-base-de-dados-em-golang/
CHICAGO
" » Como abstrair a conexão com base de dados em Golang?." Ortiz de Arcanjo Antonio David | Sciencx - Accessed . https://www.scien.cx/2024/09/06/como-abstrair-a-conexao-com-base-de-dados-em-golang/
IEEE
" » Como abstrair a conexão com base de dados em Golang?." Ortiz de Arcanjo Antonio David | Sciencx [Online]. Available: https://www.scien.cx/2024/09/06/como-abstrair-a-conexao-com-base-de-dados-em-golang/. [Accessed: ]
rf:citation
» Como abstrair a conexão com base de dados em Golang? | Ortiz de Arcanjo Antonio David | Sciencx | https://www.scien.cx/2024/09/06/como-abstrair-a-conexao-com-base-de-dados-em-golang/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.