Wiki · Categoria
Design de Software
Princípios, arquiteturas e práticas de engenharia.
8 entradas
- Arquitetura Hexagonal Isola o domínio usando Ports (interfaces) e Adapters (implementações) — guia completo com diagrama, exemplos de adaptadores e comparação com Clean Architecture
- Clean Architecture Organiza o código em camadas concêntricas onde a dependência sempre aponta para o domínio — guia completo com exemplos, estrutura de pacotes e testabilidade
- DRY — Don't Repeat Yourself Cada pedaço de conhecimento deve ter uma única representação — DRY vs WET, Rule of Three, abstrações prematuras e quando não aplicar
- Event-Driven Design Arquitetura orientada a eventos — Domain Events, Event Sourcing, CQRS, Outbox, Saga e Idempotência com exemplos completos
- Object Calisthenics Nove regras práticas para forçar boas decisões de design orientado a objetos — cada regra com motivação, exemplos e impacto em legibilidade e testabilidade
- Sistemas Distribuídos — Conceitos Essenciais CAP theorem, PACELC, consistência, transações distribuídas, Circuit Breaker, Rate Limiting, observabilidade e Service Discovery
- SOLID Os cinco princípios para classes e módulos orientados a objetos — definições, exemplos, armadilhas e como identificar violações em code review
- TDD — Test-Driven Development Escreva o teste antes do código — guia completo com Red/Green/Refactor, pirâmide de testes, mocks, fakes e BDD
Nenhuma entrada encontrada.