tbd-develop / Mediator.Sagas

A library to bring Saga pattern to Mediator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mediator.Sagas

A library to bring Saga pattern to Mediator Library

Release to Nuget

Why?

The Mediator pattern is a great way to decouple your application. The Mediator library is a great implementation of this pattern and provides clear Command/Query separation with it's interfaces. It also provides a notification feature, that will publish a Notification and can be subscribed to from multiple subscribers.

In developing a new application, I wanted to trigger an event when several other events had occured. And rather than try and wedge this in to some sort of super handler, I decided that what I needed was a Saga. I heavily leaned on the Mediator library, and decided that using Source Generators was my best path to a clean Saga implementation.

But...

This might exist, this might not be a good idea. This might not be what the developers of Mediator expect you to do in this scenario. However, right now, this is what I need given what I know. If nothing else, I have learned more about source generators, I have stretched my legs as a developer and gone beyond my comfort zone. If you're reading this and this library actually proved useful, great!

Installation

coming soon

References

About

A library to bring Saga pattern to Mediator

License:MIT License


Languages

Language:C# 100.0%