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

#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