MediatR Validation and the Chain of Responsibility Pattern

Поділитися
Вставка
  • Опубліковано 5 гру 2023
  • MediatR, Validation, and the Chain of Responsibility Pattern
    Download the source code:
    mailchi.mp/ardalis/youtube-me...
    Hey everyone, I'm Steve Smith aka ardalis, of NimblePros!
    In this video we take a look at how to pull validation out of our Web/UI layer and move it closer to our business/domain layer. We're using CQRS and MediatR with Clean Architecture to implement the Chain of Responsibility Pattern. The actual validation is using FluentValidation.
    Links
    github.com/ardalis/CleanArchi...
    github.com/jbogard/MediatR
    github.com/FluentValidation/F...
    github.com/ardalis/Result
    • When To Validate and W... (When to Validate and When to Throw Exceptions?)
    Check out my courses:
    ardalis.com/training-classes/
    www.pluralsight.com/authors/s...
    Consulting and Training: NimblePros.com and @nimblepros
    Developer Group Mentoring: devBetter.com
    Free Weekly Email Tips:
    ardalis.com/tips/
    If you read this far, I hope you liked the video and consider subscribing to my channel!
    Find me:
    ardalis.com
    / ardalis
    github.com/ardalis
    / stevenandrewsmith
    bsky.app/profile/ardalis.com
    #dotnet #deviq #ardalis #nimblepros #visualstudio #csharp #designpatterns #nuget #cleancode #validation #fluentvalidation #result #cleanarchitecture #mediatr #chainofresponsibility
  • Наука та технологія

КОМЕНТАРІ • 14

  • @joshuawilliams8230
    @joshuawilliams8230 5 днів тому

    Your SOLID course on Pluralsight is so good! I also love your DDD course with Julie Lerman

  • @fizmhd
    @fizmhd 5 місяців тому +1

    thanks for making videos, have been using your libraries, its great to see that you are on UA-cam.

    • @Ardalis
      @Ardalis  3 місяці тому

      Glad you like them!

  • @pavelernestonavarroguerrer7871
    @pavelernestonavarroguerrer7871 6 місяців тому +1

    Thanks a lot! An excelent and practical use of the behaviors!

    • @Ardalis
      @Ardalis  3 місяці тому

      Glad you enjoyed it!

  • @coderider3022
    @coderider3022 6 місяців тому +2

    Yip, definitely use it with a fluent result return type (validation error mapped to reason) and I return this as a failure instead of calling next.

  • @rezaabolhasanzadeh6845
    @rezaabolhasanzadeh6845 6 місяців тому +1

    tnx Steve . I love your content and way of teaching . I'm surprised your channel has few subs . please be more active on youtube . your knowledge is really usefull

    • @Ardalis
      @Ardalis  6 місяців тому

      Thanks! Aiming for weekly videos; we’ll see how it goes.

    • @Ardalis
      @Ardalis  6 місяців тому

      Thanks! Aiming for weekly videos; we’ll see how it goes.

  • @mesutdemirci7933
    @mesutdemirci7933 4 місяці тому +1

    Thanks a lot!

    • @Ardalis
      @Ardalis  4 місяці тому +1

      You're welcome!

  • @herewegotoday
    @herewegotoday 2 місяці тому

    I currently use the template method pattern for ensuring multiple features always create an audit log for the task. Would the chain of responsibility pattern be better suited for such a thing? It certainly seems more elegant.

    • @Ardalis
      @Ardalis  2 місяці тому +1

      It would almost certainly require less code and would eliminate inheritance, which usually simplifies designs. I'd say it's worth trying it and then you can assess which you prefer.