Examples and Tutorials of Event Sourcing in .NET
Extended distributed processes examples with Choreography and Process Manager in addition to the already existing Saga example.
See details in PR https://github.com/oskardudycz/EventSourcing.NetCore/pull/206.
Full sample: https://github.com/oskardudycz/EventSourcing.NetCore/tree/main/Sample/HotelManagement
Video with explanation:
Added example showing step-by-step how to migrate from CRUD-based application into CQRS.
See more in: https://github.com/oskardudycz/EventSourcing.NetCore/tree/main/Sample/CRUDToCQRS.
You can watch:
and read:
Check the full self-paced kit a and do it on your ownt: https://github.com/oskardudycz/EventSourcing.NetCore/tree/main/Workshops/BuildYourOwnEventStore
Simplified the repositories usage. Previously they were all in one, plus optimistic concurrency handling from the HTTP request ETag had too many classes. Now they were dropped and replaced with repositories decorators.
Added also repositories registration helpers that are capable of building the onion around the base repository with Optimistic Concurrency scope and Telemetry data.
Full Changelog: https://github.com/oskardudycz/EventSourcing.NetCore/compare/v17.0.0...v18.0.0
Added example of distributed processes management using Group Guests Checkout as an example. It was modelled and explained in detail in the Implementing Distributed Processes Webinar:
It shows how to:
Read more in:
See more in PR: https://github.com/oskardudycz/EventSourcing.NetCore/pull/167.
Full Changelog: https://github.com/oskardudycz/EventSourcing.NetCore/compare/v16.2.0...v16.3.0
Full Changelog: https://github.com/oskardudycz/EventSourcing.NetCore/compare/v16.1.0...v16.2.0
Full Changelog: https://github.com/oskardudycz/EventSourcing.NetCore/compare/v16.0.0...v16.1.0
Introduced Open Telemetry tracing together with context propagation:
Removed MediatR as:
Removed previous manual instrumentation around correlation and causation ids.
TODO:
See details in https://github.com/oskardudycz/EventSourcing.NetCore/pull/181.