💻
ChatGPT intermediate

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

5 usos Full Stack

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