Projac is a set of .NET libraries that allow you to author projections targeting various backing stores and is easy to integrate with existing event stores such as EventStore and SQLStreamStore.
-
Projac allows you to author projections that target any store for which you can bring your own connection (e.g Redis, RavenDB, Elasticsearch, Microsoft Windows Azure Table Storage).
-
Projac.Sql, Projac.SqlClient and Projac.SQLite allow you to author projections that target relational databases. Projac.Sql contains common abstractions across all database providers that use the ADO.NET model. Projac.SqlClient targets Microsoft SQL Server. Projac.SQLite targets SQLite. We welcome contributions for other database providers that follow a similar recipe.
It's available on both NuGet & MyGet:
- Projac: NuGet - MyGet
- Projac.Sql: NuGet - MyGet
- Projac.SqlClient: NuGet - MyGet
- [WIP] Projac.SQLite: NuGet - MyGet
The custom MyGet feed can be found here.
Important Changes
If you're using a version prior to 0.1.0, not only has your cheese been moved, it probably has been broken in unexpected places. Please check out the changes made in 0.1.0 as well as the how do I upgrade to 0.1.0 guide. If you want to keep your cheese as is, you can always fork this code base and use the legacy
branch.