#Software
O que são Design Patterns?
Design Patterns (Padrões de Projeto) são soluções reutilizáveis para problemas comuns que aparecem durante o desenvolvimento de software.
Monolítica
Exemplo:
Serverless
Exemplos:
Event Sourcing
Em vez de:
CQRS
Command Query Responsibility Segregation separa operações de escrita e leitura.
Event-Driven
Os componentes se comunicam através de eventos.
Modular Monolith
É uma arquitetura que considero muito interessante para a maioria dos projetos modernos.
Microservices
Cada serviço pode ter:
Hexagonal
A ideia é colocar o domínio no centro e conectar o mundo externo através de ports e adapters.
Clean Architecture
Uma estrutura típica:
Em camadas
É muito comum em aplicações Java, C#, Node.js e TypeScript.
Monilítica
Vantagens: