Compétences cqrs-implementation
📦

cqrs-implementation

Sûr

Implementar Arquitetura CQRS

Également disponible depuis: wshobson

Construir aplicações que precisam dimensionar leituras e escritas de forma independente é desafiador com padrões CRUD tradicionais. Esta skill fornece templates e padrões CQRS prontos para uso para separar responsabilidades de comando e consulta, permitindo desempenho otimizado para cargas de trabalho intensivas de escrita e leitura.

Prend en charge: Claude Codex Code(CC)
🥉 75 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "cqrs-implementation". Como separo operações de leitura e escrita na minha aplicação Python?

Résultat attendu:

  • CQRS separa sua aplicação em dois modelos distintos: Comandos (operações de escrita que alteram estado) e Consultas (operações de leitura que retornam dados). A skill fornece templates Python mostrando como implementar manipuladores de Comando e Consulta, um barramento de comandos para despacho e modelos de leitura separados otimizados para padrões de consulta específicos.
  • Componentes principais incluem: classe base de Comando com validação, interface de CommandHandler, CommandBus para roteamento, classe base de Consulta, QueryHandler para recuperação de dados e ReadModelSynchronizer para manter visualizações atualizadas.

Utilisation de "cqrs-implementation". Mostre-me como lidar com o atraso entre escrever dados e ler de volta

Résultat attendu:

  • Isso é chamado de consistência eventual. A skill inclui um padrão ConsistentQueryHandler que pode esperar o modelo de leitura acompanhar após uma escrita. Ele polled a versão da projeção e retries até atingir a versão esperada, com um tempo limite configurável.
  • Se o tempo limite expirar, ele retorna os dados desatualizados com um aviso para que sua aplicação possa decidir se continua ou notifica o usuário.

Audit de sécurité

Sûr
v1 • 2/24/2026

Static analysis detected 30 potential issues, but all are false positives. The scanner misidentified markdown code fences as shell execution, database queries as network fetches, documentation URLs as suspicious, and sort order strings as weak cryptography. This is a legitimate CQRS educational skill with Python code templates. No actual security risks identified.

2
Fichiers analysés
579
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
100
Conformité aux spécifications

Ce que vous pouvez construire

Construir Plataforma de E-commerce de Alto Desempenho

Separar processamento de pedidos (escritas) da navegação do catálogo de produtos (leituras) para lidar com picos de tráfego da Black Friday com diferentes estratégias de dimensionamento.

Implementar Dashboard de Análise em Tempo Real

Criar modelos de leitura otimizados para consultas complexas de agregação enquanto mantém operações de escrita simples para pipelines de ingestion de dados.

Migrar Aplicação Monolítica para Arquitetura Orientada a Eventos

Introduzir CQRS incrementalmente para separar preocupações e preparar capacidades futuras de event sourcing.

Essayez ces prompts

Configuração Básica de CQRS
Ajude-me a configurar uma estrutura básica de CQRS em Python. Preciso de classes base de comando e consulta, um barramento de comandos e manipuladores simples para um domínio de gerenciamento de usuários.
Projeção de Modelo de Leitura
Mostre-me como implementar uma projeção de modelo de leitura que mantém um perfil de usuário desnormalizado em sincronia com eventos de domínio. Inclua gerenciamento de checkpoint para resiliência.
CQRS com FastAPI
Crie uma aplicação FastAPI com endpoints POST/DELETE separados para comandos e endpoints GET para consultas, usando injeção de dependência para barramentos de comandos e consultas.
Manipulador de Consistência Eventual
Implemente um manipulador de consultas que possa esperar pela sincronização do modelo de leitura após uma operação de escrita, com tempo limite e aviso de dados desatualizados para consistência de leitura após escrita.

Bonnes pratiques

  • Comece com uma fronteira clara entre comandos e consultas - não misture lógica de leitura e escrita no mesmo manipulador
  • Desenhe modelos de leitura especificamente para seus padrões de consulta em vez de tentar criar uma visualização única
  • Implemente manipuladores de comandos idempotentes para permitir retries seguros durante falhas de rede

Éviter

  • Consultar o banco de dados de escrita dentro de manipuladores de comandos - comandos devem apenas validar e persistir, nunca ler para lógica de negócios
  • Criar um único modelo de leitura que tente servir todos os padrões de consulta - isso defeats o propósito de modelos de leitura otimizados
  • Ignorar consistência eventual e assumir disponibilidade imediata de leitura após escrita sem manipulação adequada

Foire aux questions

O que é CQRS?
CQRS significa Command Query Responsibility Segregation (Segregação de Responsabilidade de Comando e Consulta). É um padrão arquitetural que separa operações de leitura (consultas) de operações de escrita (comandos), permitindo que cada um seja otimizado independentemente.
Quando devo usar CQRS?
Use CQRS quando você tiver diferentes requisitos de dimensionamento para leituras e escritas, padrões de consulta complexos que se beneficiam de visualizações desnormalizadas, ou ao construir sistemas orientados a eventos.
CQRS requer event sourcing?
Não, CQRS pode ser usado independentemente de event sourcing. Event sourcing é um padrão complementar que armazena mudanças de estado como eventos, enquanto CQRS foca em separar modelos de comando e consulta.
O que é consistência eventual em CQRS?
Consistência eventual significa que após um comando modificar dados, pode haver um atraso antes do modelo de leitura refletir essa mudança. Isso é normal em CQRS e requer projetar sua aplicação para manipular dados desatualizados.
CQRS pode ser usado com APIs REST?
Sim, a skill inclui templates FastAPI mostrando como usar POST, PUT, DELETE para comandos e GET para consultas, com separação adequada de barramentos de comando e consulta.
Quais são os principais componentes do CQRS?
Os principais componentes são: Comando (intenção de mudar estado), Manipulador de Comando (valida e executa), Evento (registro de mudança), Consulta (solicitação de dados), Manipulador de Consulta (recupera dados) e Projetor (atualiza modelo de leitura).

Détails du développeur

Structure de fichiers