Prompt para padrões de design em full stack em Full Stack
Prompt gerado automaticamente para Padrões de design em Full Stack em Full Stack
"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
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Full Stack
Continue explorando prompts nesta categoria.
Guia para ferramentas para full stack em Full Stack
Prompt gerado automaticamente para Ferramentas para Full Stack em Full Stack
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
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