# Adapters
Seguindo os princípios do Ports and Adapters - Alistair Cockburn essa lib é um agregado de todos os adaptadores utilizados por outros pacotes do projeto CodePlayData.
Os comentários no código estarão em inglês e a documentação/testes em português.
Implementação
Abaixo estão os adapters já implementados até agora:
File | Descrição |
---|
GenericQueue | Essa classe normalmente é colocada antes de um banco de dados para controlar a inflow e evitar o consumo de memória do servidor. Possui o comportamento de uma fila. |
IndexedDB* | Utilizado para acessar a database à documentos (NoSQL) orientada a eventos de mesmo nome presente na maioria dos browsers atuais.* |
LocalStorage | Esse adaptador acessa o localstorage dos browsers atuais, que normalmente se comportam como um banco em memória. |
MongoDB | Um adaptador para o clássico banco de dados orientado a documentos de mesmo nome. |
GPU** | Esse adaptador é a forma de acesso a GPU pelos browsers mais atuais**. Ainda está em acesso Alpha. |
Fetch | O http client nativo de todos os browsers atuais. |
Express | O servidor http mais utilizado em aplicações NodeJs. |
*
O IndexedDB não pode ser testado abstraído do frontend, por isso não existem arquivos de teste.
**
Esse adaptador de GPU na verdade utiliza uma API nativa chamada WebGPU, que ainda está em Draft funcionando apenas em versões de desenvolvedores dos browsers. Também não possui arquivos de testes devido ao mencionado.