-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Kieron Lanning edited this page Apr 16, 2026
·
2 revisions
Purview EventSourcing is a .NET event sourcing framework built around provider-agnostic store facades, source-generated aggregates, and multi-aggregate transaction coordination.
- Getting-Started
- Event-Store-Usage
- Transactions
- Storage-Providers
- SQL-Server
- Sample-Application
- Projects-and-Layout
- Development-Workflow
- Use
IEventStorefor create/get/save/delete flows. - Use
IQueryableEventStorefor query/list/count flows. - Prefer the non-generic facades in application code; the sample app demonstrates that usage style throughout.
- Use
IEventStoreTransactionFactorywhen a workflow changes multiple aggregates together. - Pair an event stream store with a queryable snapshot store when you need filtering, paging, or projection-style reads.
| Package | Purpose |
|---|---|
EventSourcing |
Core abstractions, aggregates, facades, extensions, and transactions |
Purview.EventSourcing.SourceGenerator |
Aggregate/event source generator |
EventSourcing.SqlServer.Events |
SQL Server / Azure SQL event store |
EventSourcing.SqlServer.Snapshot |
SQL Server / Azure SQL queryable snapshot store |
EventSourcing.AzureStorage |
Azure Table / Blob event store |
EventSourcing.MongoDB.Events |
MongoDB event store |
EventSourcing.MongoDB.Snapshot |
MongoDB queryable snapshot store |
EventSourcing.CosmosDb.Snapshot |
Cosmos DB queryable snapshot store |