#58 Trazendo o DAO de Volta para a Clean Arch. Refatoração do ERP na Prática | TDD, Build in Public
Refatorador
0:00 / 0:00
#58 Trazendo o DAO de Volta para a Clean Arch. Refatoração do ERP na Prática | TDD, Build in Public
119 просмотров · 3 недели назад
Refatorador
831 подписчик
119 просмотров · 3 недели назад
Clean Architecture, DAO, Repository Pattern, TypeScript, TDD, DTO e CQRS: criamos um BankRepositoryDatabase sem SQL direto no repository.
Neste episódio da série Refatoração na Prática, seguimos refinando a arquitetura do ERP e criando uma alternativa ao BankRepositorySQL.
A ideia é responder uma dúvida comum: o repository deve conhecer SQL? Para demonstrar outra abordagem, trazemos o BankDAO de volta para o jogo e criamos um BankRepositoryDatabase, que trabalha com DTOs em vez de executar SQL diretamente.
---------------------------------------------------------------------------------------------------------
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 Criando um repository sem SQL
02:30 DTOs no lugar de SQL direto
03:02 Trazendo o BankDAO de volta
04:56 Implementando BankRepositoryDatabase
07:21 List, remove e buscas com DAO
10:42 Testes passando
11:26 Usando o novo repository no main
11:58 Middle Man e tradeoffs
13:05 DAO mudando de camada
16:38 Onde DTO deve ficar
20:23 Mapper, factory e persistence model
22:53 Agregados, relatórios e CQRS
25:49 Testando com DAO fake em memória
29:16 Observabilidade e tracer na Clean Architecture
SEO
Clean Architecture, DAO, Repository Pattern, DTO, TypeScript, TDD, CQRS, SQL, BankRepository, BankDAO, ORM, TypeORM, Prisma, Drizzle, Domain Model, Persistence Model, Interface Adapters
#programação #refatoração #devbrasil #tdd #CleanArchitecture