projection-patterns
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
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
Zainstaluj skill projection-patterns w swoim projekcie agenta, dodając go do konfiguracji backend-development skills.
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.
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.
Skonfiguruj połączenie z bazą danych read modelu (np. PostgreSQL) i zdefiniuj schemat tabel lub widoków, które będą przechowywać dane projekcji.
Uruchom projector, który będzie nasłuchiwać strumienia zdarzeń i wywoływać odpowiednie handlery dla każdego nowego zdarzenia, aktualizując read model.
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.