#70 Preparando MongoDB com DAO na Clean Arch. Refatoração do ERP na Prática | TDD, Build In Public
Refatorador
0:00 / 0:00
#70 Preparando MongoDB com DAO na Clean Arch. Refatoração do ERP na Prática | TDD, Build In Public
316 просмотров · 7 дней назад
Refatorador
828 подписчиков
316 просмотров · 7 дней назад
Clean Architecture, TypeScript, TDD, MongoDB, DAO, banco não relacional e arquitetura limpa em um ERP real. Neste episódio, começamos a integrar MongoDB sem alterar a aplicação.
Depois de implementar SQL, PostgreSQL, SQLite, TypeORM, Prisma e Drizzle, agora começamos a trazer um banco não relacional para o projeto: MongoDB.
A ideia é mostrar que, mesmo mudando completamente o tipo de banco de dados, a aplicação não deve conhecer essa decisão. O MongoDB fica isolado na camada external, por meio de um DAO específico, enquanto domínio, use cases e repositories continuam protegidos.
Também discutimos quando faz sentido usar banco relacional ou não relacional, o perigo de seguir hype sem entender conceitos, SQL vs ORM, tipagem com TypeScript, uso de IA para gerar adapters, Docker Compose, MongoDB Compass, MongoClient, persistence model, ObjectId, IDs numéricos e o impacto de bancos schema-less.
---------------------------------------------------------------------------------------------------------
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 Introdução: agora é MongoDB
00:43 Clean Architecture e troca por DAO
01:06 Banco relacional vs não relacional
01:54 Hype, cursos e fundamentos
02:21 SQL, ORM e domínio dos conceitos
04:40 Técnica acima de tecnologia
05:05 Carreira, senioridade e responsabilidade
07:23 IA para criar adapters bem definidos
09:19 Preparando MongoDB no Docker Compose
11:09 Problemas ao subir o MongoDB
13:33 Debug com Docker e MongoDB Compass
17:05 Criando variável de ambiente do MongoDB
18:10 Criando teste para o DAO MongoDB
19:13 Criando MongoDataSourceFactory
21:31 Criando BankDAOMongo
22:09 Criando persistence model do MongoDB
23:43 Trabalhando com collection
26:07 Salvando registros e lidando com ID
28:07 ObjectId, ID numérico e consistência
SEO
Clean Architecture, TypeScript, TDD, MongoDB, DAO, banco não relacional, NoSQL, SQL, arquitetura limpa, arquitetura hexagonal, external adapters, frameworks and drivers, MongoClient, Docker Compose
#programação #refatoração #devbrasil #tdd #CleanArchitecture