#55 PostgreSQL no Lugar do MariaDB com Clean Architecture. Refatoração do ERP na Prática | TDD
Refatorador
0:00 / 0:00
#55 PostgreSQL no Lugar do MariaDB com Clean Architecture. Refatoração do ERP na Prática | TDD
78 просмотров · 4 недели назад
Refatorador
827 подписчиков
78 просмотров · 4 недели назад
Clean Architecture, PostgreSQL, MariaDB, TypeScript, TDD, Knex e Adapter Pattern: trocamos o banco de dados da aplicação sem alterar a regra de negócio.
Neste episódio da série Refatoração na Prática, colocamos à prova uma das promessas mais comentadas da Clean Architecture: trocar uma tecnologia externa sem contaminar o restante do sistema.
Depois de trocar Express por Fastify no episódio anterior, agora o desafio é maior: sair de MariaDB/MySQL e rodar a aplicação com PostgreSQL.
---------------------------------------------------------------------------------------------------------
Estamos refatorando um ERP legado passo a passo, aplicando Clean Architecture, testes automatizados e boas práticas de arquitetura de software.
Hub do Canal: https://refatorador.com
Comunidade (apenas avisos, sem SPAM): https://refatorador.com/whatsapp
Projeto no GitHub: https://github.com/drummerpva/erp
Capítulos
00:00 Recap da troca Express/Fastify
02:33 Composition Root e Clean Architecture
03:28 HttpRestServer e adapters
06:13 Banco de dados isolado
06:56 Vamos trocar o banco?
08:34 Adicionando PostgreSQL no Docker
10:04 Configurando Knex com PG
12:58 Rodando migrations no PostgreSQL
15:24 Criando o PGPromiseAdapter
17:46 Normalizando statements SQL
19:15 Convertendo placeholders para PostgreSQL
20:54 Trocando o adapter no main
22:20 Testes rodando com PostgreSQL
23:01 MariaDB vs PostgreSQL nos testes
27:27 Vendor lock e SQL portável
33:17 Próximos passos com ORMs
SEO
Clean Architecture, PostgreSQL, MariaDB, MySQL, Knex, TypeScript, TDD, Database Adapter, PG Promise, Adapter Pattern, Dependency Inversion, Composition Root, Ports and Adapters
#programação #refatoração #devbrasil #tdd #CleanArchitecture