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

#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