Refatoração do ERP na Prática #40. Adeus Setters na Entidade Bank | TDD, Build in Public
Removemos validações dos use cases e garantimos que a entidade Bank evolua sempre válida. Neste episódio, continuamos a refatoração do domínio iniciada nos vídeos #38 e #39. Depois de fazer a entidade validar sua criação, agora removemos validações duplicadas dos casos de uso e substituímos setters por comportamentos mais explícitos, como changeName e changeCode. --------------------------------------------------------------------------------------------------------- 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: validação saindo da aplicação 02:29 Removendo validações do CreateBank 04:37 Fail fast e propagação de erros do domínio 06:25 UpdateBank e a ordem das validações 11:14 Por que setters enfraquecem a entidade 12:44 Testando mudanças inválidas no Bank 16:21 Criando changeName com validação 20:26 Criando changeCode com validação 23:23 Ajustando testes depois de remover setters 26:51 Removendo validações do UpdateBank 31:35 Versão 0.5.0, testes rápidos e repetíveis 33:34 Use case orquestra, domínio valida SEO Clean Architecture, Domain Model, entidade rica, domínio anêmico, TDD, TypeScript #programação #refatoração #devbrasil #tdd #CleanArchitecture

Refatoração do ERP na Prática #39. Entidade que se Autovalida | TDD, Build in Public

Refatoração do ERP na Prática #41. Mapeando Erros de Domínio e Aplicação | TDD, Build in Public

Websocket, SSE e Polling: Atualizações em tempo real para entrevistas (System Design #4)

Refatoração do ERP na Prática #42. Mapeando Erros na API | TDD, Build in Public

Processamento Assíncrono: o padrão que toda big tech usa (System Design #3)

Google & AWS Veteran: What Top Tier Software Architects Do Differently

Refatoração do ERP na Prática #31. Padronizando Tabelas para Não Quebrar no Docker | TDD

Refatoração do ERP na Prática #44. Removendo o MySQL2 do Repository | TDD, Build in Public

MORNING PRAYER | Surrender Your Family to God with Faith and Walk this Day in His Peace and Prote...

Keynote: After the AI Hype – What’s Real, and What’s Next - Richard Campbell - 2026

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Android 17 sucks. So I put Linux on a phone.

The Most Important Conversation in AI Right Now

CHOSEN ONE!! YOUR IDENTITY REVEAL JUST SHOOK THE INTERNET... AND THEIR MINDS

Keynote: Benchmarking - It's About Time - Matt Godbolt - C++Now 2026

Carbon: graduating from the experiment - Chandler Carruth - NDC Toronto 2026

A história original da Odisseia (ponto a ponto)

Refatoração do ERP na Prática #37. Finalizando a Troca do DAO por Repository | TDD, Build in Public

O gráfico mais assustador da engenharia elétrica

Full Walkthrough: Workflow for AI Coding — Matt Pocock

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Refatoração do ERP na Prática #30. Resolvendo o Bug da Migration no MacOS | TDD, Build in Public

Jon Ossoff Destroys Pete Hegseth; Elon Musk Mocked for AI Odyssey After MAGA Meltdown: A Closer Look

The Most Powerful Frequency of God 1111Hz - Receive immediate help from divine forces

Refatoração do ERP na Prática #35. Criando o Repository Database | TDD, Build in Public

Refatoração do ERP na Prática #34. Fazendo os Testes Passarem com Repository | TDD, Build in Public

How AI agents & Claude skills work (Clearly Explained)

