Slide 1

Slide 1 text

Elixir Ecto from baby steps

Slide 2

Slide 2 text

whoami? Willian Frantz Dev Elixir / Ruby @frantz_willian willianfrantz WLSF @wlsf

Slide 3

Slide 3 text

Ecto Ele é uma ponte para o banco de dados, onde vamos buscar, inserir, atualizar ou deletar dados de acordo com as funcionalidades do nosso projeto. Da perspectiva da nossa aplicação

Slide 4

Slide 4 text

Modules Changeset Query Repo Schema

Slide 5

Slide 5 text

Modules Changeset Query Repo Schema Representação da tabela em forma de estrutura

Slide 6

Slide 6 text

Schema

Slide 7

Slide 7 text

Modules Changeset Query Repo Schema Representação da tabela em forma de estrutura Conjunto de alterações

Slide 8

Slide 8 text

Changeset

Slide 9

Slide 9 text

Modules Changeset Query Repo Schema Representação da tabela em forma de estrutura Conjunto de alterações Busca de dados

Slide 10

Slide 10 text

Query

Slide 11

Slide 11 text

Modules Changeset Query Repo Schema Representação da tabela em forma de estrutura Conjunto de alterações Busca de dados O carinha que faz o trabalho sujo

Slide 12

Slide 12 text

Repo

Slide 13

Slide 13 text

Modules Changeset Query Repo Schema Representação da tabela em forma de estrutura Conjunto de alterações Busca de dados O carinha que faz o trabalho sujo

Slide 14

Slide 14 text

Getting started

Slide 15

Slide 15 text

Insert data

Slide 16

Slide 16 text

Insert data

Slide 17

Slide 17 text

Retrieve data

Slide 18

Slide 18 text

Retrieve data

Slide 19

Slide 19 text

Associations

Slide 20

Slide 20 text

Associations

Slide 21

Slide 21 text

Transactions

Slide 22

Slide 22 text

Transactions

Slide 23

Slide 23 text

Growing your codebase Isolando funções impuras Uma vez que os contextos estão definidos e os respectivos schemas agrupados. Podemos criar as funções que irão se comunicar com o banco de dados. 2 Agrupando schemas Garantir que os Schemas do projeto estão agrupados dentro de contextos pela forma como se relacionam com o modelo de negócio. 1

Slide 24

Slide 24 text

Schema & Context controller context schema

Slide 25

Slide 25 text

Schema & Context

Slide 26

Slide 26 text

Growing schemas

Slide 27

Slide 27 text

Growing schemas

Slide 28

Slide 28 text

Growing schemas controller context queries project_web project project/context validators schema

Slide 29

Slide 29 text

Growing context controller context queries project_web project project/context validators schema context

Slide 30

Slide 30 text

That's all, thanks!

Slide 31

Slide 31 text

Contatos @frantz_willian willianfrantz WLSF @wlsf