All Projects → gautema → Cqrslite

gautema / Cqrslite

Licence: other
A lightweight framework to help creating CQRS and Eventsourcing applications in C#

Projects that are alternatives of or similar to Cqrslite

Netcoremicroservicessample
Sample using micro services in .NET Core 3.1 Focusing on clean code
Stars: ✭ 403 (-56.43%)
Mutual labels:  eventsourcing, dotnet-core, cqrs
Eventflow.example
DDD+CQRS+Event-sourcing examples using EventFlow following CQRS-ES architecture. It is configured with RabbitMQ, MongoDB(Snapshot store), PostgreSQL(Read store), EventStore(GES). It's targeted to .Net Core 2.2 and include docker compose file.
Stars: ✭ 131 (-85.84%)
Mutual labels:  eventsourcing, dotnet-core, cqrs
Hexagonal Architecture Acerola
An Hexagonal Architecture service template with DDD, CQRS, TDD and SOLID using .NET Core 2.0. All small features are testable and could be mocked. Adapters could be mocked or exchanged.
Stars: ✭ 293 (-68.32%)
Mutual labels:  dotnet-core, cqrs
Akka Persistence Cassandra
A replicated Akka Persistence journal backed by Apache Cassandra
Stars: ✭ 306 (-66.92%)
Mutual labels:  eventsourcing, cqrs
Sequent
CQRS & event sourcing framework for Ruby
Stars: ✭ 400 (-56.76%)
Mutual labels:  eventsourcing, cqrs
factcast
This project is archived. A friendly fork can be found at https://github.com/factcast/factcast/
Stars: ✭ 14 (-98.49%)
Mutual labels:  cqrs, eventsourcing
spring-kafka-event-sourcing-sampler
Showcases how to build a small Event-sourced application using Spring Boot, Spring Kafka, Apache Avro and Apache Kafka
Stars: ✭ 33 (-96.43%)
Mutual labels:  cqrs, eventsourcing
Aecor
Pure functional event sourcing runtime
Stars: ✭ 299 (-67.68%)
Mutual labels:  eventsourcing, cqrs
Eventstore
The stream database optimised for event sourcing
Stars: ✭ 4,395 (+375.14%)
Mutual labels:  eventsourcing, cqrs
Open Loyalty
Open Loyalty is technology for loyalty solutions for starting new loyalty projects.
Stars: ✭ 476 (-48.54%)
Mutual labels:  eventsourcing, cqrs
Kledex
.NET Standard framework to create simple and clean design. Advanced features for DDD, CQRS and Event Sourcing.
Stars: ✭ 502 (-45.73%)
Mutual labels:  dotnet-core, cqrs
sample-axon-kafka
Sample CQRS and event sourced application developed on top of axon framework.(Kafka is used for distributing the events)
Stars: ✭ 31 (-96.65%)
Mutual labels:  cqrs, eventsourcing
cqrs-typescript
CQRS implementation in typescript
Stars: ✭ 29 (-96.86%)
Mutual labels:  cqrs, eventsourcing
Aggregates.net
.NET event sourced domain driven design model via NServiceBus and GetEventStore
Stars: ✭ 261 (-71.78%)
Mutual labels:  eventsourcing, cqrs
delta
DDD-centric event-sourcing library for the JVM
Stars: ✭ 15 (-98.38%)
Mutual labels:  cqrs, eventsourcing
SplitetFramework
Splitet is a Java based Event Sourcing framework which can be benefited by the teams who are planning to make CQRS transitions with minimum learning curve and ease of adaptation.
Stars: ✭ 159 (-82.81%)
Mutual labels:  cqrs, eventsourcing
Eventsourcing.netcore
Examples and Tutorials of Event Sourcing in .NET Core
Stars: ✭ 760 (-17.84%)
Mutual labels:  dotnet-core, cqrs
pdo-snapshot-store
PDO Snapshot Store
Stars: ✭ 24 (-97.41%)
Mutual labels:  cqrs, eventsourcing
les
Go directly from an event storming to a working API: Event Markdown / Markup validation & NodeJS CQRS/ES application builder.
Stars: ✭ 48 (-94.81%)
Mutual labels:  cqrs, eventsourcing
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (-55.24%)
Mutual labels:  dotnet-core, cqrs

CQRSlite

Build Status NuGet

The framework

CQRSlite is a small CQRS and Eventsourcing Framework. It is written in C# and targets .NET 4.5.2 and .NET Core. CQRSlite originated as a CQRS sample project Greg Young and I did in the autumn of 2010. This code is located at http://github.com/gregoryyoung/m-r

CQRSlite has been made with pluggability in mind. So every standard implementation should be interchangeable with a custom one if needed.

Getting started

A sample project is located with the code, this shows a common usage scenario of the framework. There are some features of CQRSlite, such as snapshotting that the sample does not show. These features are only documented through the tests.

Great introductions to CQRS and CQRSlite have been written by others. Here are two recommended:

Features

  • Command sending and event publishing
  • Unit of work through session with aggregate tracking
  • Repository for getting and saving aggregates
  • Optimistic concurrency checking
  • Message router with auto registration of handlers
  • Snapshotting
  • Caching with concurrency checks and updating to latest version

Installation

To install CQRSlite, it you could either download the files and copy whats needed into your project, you can clone this project and reference it, or you can download releases from nuget. You will have to implement your own eventstore or use an exsiting eventstore with an adapter to fit the IEventStore interface.

License

Copyright 2020 Gaute Magnussen

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].