Como criar um Repository Genérico em Golang?

O Repository genérico facilita o agrupamento das operações comuns na base de dados no sistema. É essencial termos essa estrutura.

Passos a seguir:

Criar uma interface Entity que será usada no Repository.
Definir as operações básicas (Creat…


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

O Repository genérico facilita o agrupamento das operações comuns na base de dados no sistema. É essencial termos essa estrutura.

Passos a seguir:

  • Criar uma interface Entity que será usada no Repository.
  • Definir as operações básicas (Create, Read, Update e Delete).
  • Definir outras operações importantes (Count, Lirst, Last e outros).
  • Para melhor organização, colocar em um diretório /shared ou /common.

Procedimento:

  • O repository incorpora o base Repository via composição.
  • O construtor do Repository deve inicializar o BaseEntity.
  • O Repository implementa apenas as funções específicas de acordo com seu propósito.
  • O repository pode sobrescrever um método existente na base.

Alguns Relacionamentos:

  • Interface Entity e Entity: Implementação ou realização.
  • Entity (Concreta) e BaseEntity: Composição.
  • Repository e Base Repository: Composição.
  • Repository e Entity: Dependência.

Vantagens:

  • Organização.
  • Centralização da lógica.
  • Reuso do repository.
  • Escalabilidade, facilitando a adição ou remoção de funções.

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-13T15:14:38+00:00) Como criar um Repository Genérico em Golang?. Retrieved from https://www.scien.cx/2024/09/13/como-criar-um-repository-generico-em-golang/

MLA
" » Como criar um Repository Genérico em Golang?." Ortiz de Arcanjo Antonio David | Sciencx - Friday September 13, 2024, https://www.scien.cx/2024/09/13/como-criar-um-repository-generico-em-golang/
HARVARD
Ortiz de Arcanjo Antonio David | Sciencx Friday September 13, 2024 » Como criar um Repository Genérico em Golang?., viewed ,<https://www.scien.cx/2024/09/13/como-criar-um-repository-generico-em-golang/>
VANCOUVER
Ortiz de Arcanjo Antonio David | Sciencx - » Como criar um Repository Genérico em Golang?. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/09/13/como-criar-um-repository-generico-em-golang/
CHICAGO
" » Como criar um Repository Genérico em Golang?." Ortiz de Arcanjo Antonio David | Sciencx - Accessed . https://www.scien.cx/2024/09/13/como-criar-um-repository-generico-em-golang/
IEEE
" » Como criar um Repository Genérico em Golang?." Ortiz de Arcanjo Antonio David | Sciencx [Online]. Available: https://www.scien.cx/2024/09/13/como-criar-um-repository-generico-em-golang/. [Accessed: ]
rf:citation
» Como criar um Repository Genérico em Golang? | Ortiz de Arcanjo Antonio David | Sciencx | https://www.scien.cx/2024/09/13/como-criar-um-repository-generico-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.