MediatR

Simple, unambitious mediator implementation in .NET (by jbogard)

MediatR Alternatives

Similar projects and alternatives to MediatR

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better MediatR alternative or higher similarity.

MediatR reviews and mentions

Posts with mentions or reviews of MediatR. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-09.
  • How small is the smallest .NET Hello World binary?
    8 projects | news.ycombinator.com | 9 Jul 2023
    The widely used MediatR library[0] could be used to do that as well, just FYI.

    [0]: https://github.com/jbogard/MediatR

  • Exception handling between controller and service
    6 projects | /r/dotnet | 1 Jul 2023
  • Is MediatR the only real CQRS solution for .Net?
    4 projects | /r/dotnet | 6 May 2023
    From: https://github.com/jbogard/MediatR
  • Easiest way to build the fastest REST API in C# and .NET 7 using CQRS
    4 projects | dev.to | 25 Apr 2023
    I gave it a go and I was impressed how easy and fast it was to set it all up. Since I'm not a big fan of REPR pattern almost all my projects are using CQRS pattern with a help of MediatR ](https://github.com/jbogard/MediatR) I immediately started going over something similar that Fast Endpoints offer which is a command bus.
  • MVVM Question: How do you manage the interaction between Model and ViewModel?
    4 projects | /r/csharp | 3 Apr 2023
    I'd use a dedicated event bus based on Reactive Extensions or MediatR to publish domain events from your domain services. This probably doesn't solve all your ViewModel update problems as is, maybe you need to revise the granularity (maybe you can have smaller ViewModels that refresh single property that exposes the Model) and lifespan (sometimes you can create a ViewModel, make it perform it's task and then discard it completely) of your ViewModels.
    4 projects | /r/csharp | 3 Apr 2023
    Typically if you want to notify interested parties (ViewModels in case of WPF) of Model changes you'd use some kind of pub-sub mechanism like Reactive Extensions or MediatR. Your ViewModel can subscribe to an event bus of some kind (either standalone or maybe exposed by an Aggregate if you follow DDD), your domain logic (which should be located in Model layer, not in ViewModel layer: Service, Repository, DDD Aggregate or whatever you'd like to call it) will then do something useful with your Model and publish the corresponding event to the event bus.
  • Async Methods after setting a property.
    2 projects | /r/csharp | 16 Mar 2023
    If you're finding yourself in a situation where you need to turn this behavior into a pattern because there are a lot of View Models that need to execute async business logic in response to some changes, I'd go with something like MediatR or Reactive Extensions. The idea is, again, that some other, probably business-level, component listens to changes in a decoupled way (that means it doesn't subscribe directly to your View Model, but to an event bus instead). View Model publishes change events to the event bus, and business-component reacts to these events by executing the business logic.
  • I don't get why I should use Redux
    6 projects | /r/webdev | 9 Mar 2023
    What people really want is to design the logic of an app independently from the component hierarchy. That means you need to store state somewhere other than the components and you need to dispatch events that are not attached to the component hierarchy. Also, a one way data flow has well known benefits as described by things like CQRS, RabbitMQ, and MediatR.
  • Nightclub Website
    6 projects | /r/Blazor | 23 Jan 2023
    MediatR - for CQRS
  • Mediator pattern in Go - is the juice worth to squeeze?
    3 projects | /r/golang | 23 Jan 2023
    There are some mediator-like libraries like https://github.com/mehdihadeli/Go-MediatR or https://github.com/erni27/mob but they are not used widely like for example their C# sibling https://github.com/jbogard/MediatR. Also, neither I see custom implementations of mediator in many projects.
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 8 Dec 2023
    Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge. Learn more →

Stats

Basic MediatR repo stats
52
10,174
7.9
12 days ago
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com