Toolverse
All skills

projection-patterns

by wshobson

Build read models and projections from event streams. Use when implementing CQRS read sides, building materialized views, or optimizing query performance in event-sourced systems.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
wshobson
Category
Backend
Views
1

About this skill

Build read models and projections from event streams. Use when implementing CQRS read sides, building materialized views, or optimizing query performance in event-sourced systems.

How to use

  1. Zainstaluj skill projection-patterns w swoim projekcie agenta, dodając go do konfiguracji backend-development skills.

  2. Zdefiniuj klasę dziedziczącą po Projection, implementując wymagane metody abstrakcyjne do obsługi zdarzeń. Każdy handler powinien odpowiadać konkretnemu typowi zdarzenia z Twojego event store.

  3. Wybierz typ projekcji odpowiadający Twoim potrzebom: live do real-time queries, catchup do przebudowy modeli odczytu z historii, persistent jeśli potrzebujesz wznowienia po restarcie, lub inline dla silnej spójności.

  4. Skonfiguruj połączenie z bazą danych read modelu (np. PostgreSQL) i zdefiniuj schemat tabel lub widoków, które będą przechowywać dane projekcji.

  5. Uruchom projector, który będzie nasłuchiwać strumienia zdarzeń i wywoływać odpowiednie handlery dla każdego nowego zdarzenia, aktualizując read model.

  6. Testuj projekcję poprzez zapytania do read modelu i weryfikuj, że dane są poprawnie agregowane i dostępne dla zapytań bez konieczności czytania z event store.

Related skills