Перейти к содержимому

#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