Prompt completo
"Atuando como um arquiteto de software sênior e especialista em design patterns, elabore um guia detalhado para a aplicação prática do padrão 'CQRS (Command Query Responsibility Segregation)' em um sistema Full Stack moderno, utilizando tecnologias como Node.js (backend), React (frontend) e Kafka (event streaming). O guia deve cobrir: 1. **Justificativa e Cenários de Uso:** Quando e por que o CQRS é a escolha arquitetural ideal, contrastando com abordagens monolíticas ou CRUD tradicionais. Apresente exemplos de domínios onde ele brilha (e onde pode ser overkill). 2. **Implementação Backend (Node.js):** * Estrutura de diretórios e módulos para comandos e queries. * Design de `Command Handlers` e `Query Handlers`. * Como modelar os `Commands` e `Queries` (DTOs, validação). * Separação de modelos de escrita (write model) e leitura (read model). * Considerações sobre persistência de dados (e.g., bancos de dados diferentes para escrita/leitura, ou views materializadas). 3. **Implementação Frontend (React):** * Como o frontend interage com os endpoints de comandos e queries. * Estratégias para lidar com a eventual consistência (e.g., feedback imediato ao usuário, polling, WebSockets para atualizações). * Gerenciamento de estado (Redux, Zustand, React Query) em um contexto CQRS. 4. **Integração com Kafka (Event Streaming):** * Como eventos de domínio são gerados após a execução de comandos. * Consumo de eventos para atualizar os modelos de leitura (read models). * Garantia de ordem e durabilidade dos eventos. * Estratégias para lidar com falhas e reprocessamento de eventos. 5. **Benefícios e Desafios:** * Detalhe as vantagens (escalabilidade, performance, separação de responsabilidades, manutenibilidade) e os desafios (complexidade inicial, eventual consistência, orquestração de eventos). 6. **Exemplo de Código (Pseudocódigo ou Estrutura):** Apresente um pequeno exemplo de um fluxo de 'Criação de Pedido'
Tags relacionadas
Full Stack
Padrões de design em Full Stack
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Full Stack
ChatGPT
Guia para fundamentos de full stack em Full Stack
Prompt gerado automaticamente para Fundamentos de Full Stack em Full Stack
2 usos
ChatGPT
Estratégias de melhores práticas em full stack em Full Stack
Prompt gerado automaticamente para Melhores práticas em Full Stack em Full Stack
4 usos
ChatGPT
Estratégias de melhores práticas em full stack em Full Stack
Prompt gerado automaticamente para Melhores práticas em Full Stack em Full Stack
3 usos