Pipelines is another mediation library for .NET
published on 2023/09/30
We believe that a good library should adapt to the application, not the other way. That is why Pipelines grants you the freedom to create any number of mediators within your application. Each of them can be tailored to specific use cases, ensuring maximum flexibility in programming. This is possible because:
- Pipelines does not expose its types - it does not require implementing an interface or inheriting from a class. You have absolute control over input data and operation results.
- Each mediator built with Pipelines is independent and decoupled from the others.
- To maintain the best performance, we utilized the Source Generator mechanism, which minimizes the use of reflection.
- Decorator support allows you to add additional effects like validation, logging, or even using the Unit of Work pattern. Additionally, it enables the construction of the Chain of Responsibility pattern.