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:
- https://github.com/ortizdavid/golang-modular-software
![Como criar um Repository Genérico em Golang?](https://img.php.cn/upload/article/000/000/000/172626642366777.jpg)
![Como criar um Repository Genérico em Golang?](https://img.php.cn/upload/article/000/000/000/172626642468082.jpg)
![Como criar um Repository Genérico em Golang?](https://img.php.cn/upload/article/000/000/000/172626642790479.jpg)
![Como criar um Repository Genérico em Golang?](https://img.php.cn/upload/article/000/000/000/172626642891209.jpg)
![Como criar um Repository Genérico em Golang?](https://img.php.cn/upload/article/000/000/000/172626642958119.jpg)
![Como criar um Repository Genérico em Golang?](https://img.php.cn/upload/article/000/000/000/172626643293808.jpg)
以上是Como criar um Repository Genérico em Golang?的详细内容。更多信息请关注PHP中文网其他相关文章!