Powered by AppSignal & Oban Pro
Would you like to see your link here? Contact us

Introdução

01_introducao.livemd

Introdução

O que é Ecto?

O Ecto uma ferramenta responsável por mapear modelos em Elixir para tabelas no Banco de Dados, permitindo gerar queries no mesmo através de uma DSL (Domain Specific Language - Linguagem Específica de Domínio).

Como é a arquitetura do Ecto?

É composta por 4 módulos principais:

  • Ecto.Repo - É um módulo que permite acessar a base de dados. Através dele conseguimos criar, atualizar e deletar recursos, e executar queries no banco de dados. Para isso é necessário que um adapter específico para o SGBD escolhido esteja instalado e que aplicação esteja configurada corretamente para se autenticar no banco de dados. Para nos conectarmos a bancos de dados relacionais que usam SQL usamos a biblioteca Ecto SQL

  • Ecto.Schema - É um módulo que permite mapear qualquer fonte dados em uma struct Elixir. No nosso caso específico vamos usar para mapear tabelas em structs Elixir.

  • Ecto.Changeset - módulo que permite normalizar e validar dados do externos do cliente da aplicação.

  • Ecto.Query - módulo que permite fazer queries no banco de dados através de uma DSL em Elixir de forma mais fácil e segura, evitando SQL Injection por exemplo.

Referências