Fluent Validation + MediatR + IResult = ❤

Якщо ви розробляєте додатки з використанням .NET та MediatR, ця стаття для вас. Я розповідаю, чому традиційний підхід з викиданням винятків має суттєві недоліки, особливо в високонавантажених системах, та пропоную альтернативу з використанням IResult.

https://taraskovalenko.github.io/posts/fluent-validation-with-mediatr/

#dotnet #aspnetcore #csharp #fluentvalidation #mediatr #softwarearchitecture #development #programming #minimalapi

Fluent Validation + MediatR з використанням IResult - ефективний підхід

У сучасних .NET додатках поєднання FluentValidation та MediatR стало популярним підходом для реалізації валідації запитів. Традиційно, коли валідація не проходить, ми викидаємо виняток ValidationException. Однак, у багатьох випадках це не найефективніший підхід. У цій статті ми розглянемо альтернативний метод з використанням IResult, який покращує продуктивність та зменшує використання пам’яті.

Taras Kovalenko

Ready for more? Dive into advanced #CQRS and #Mediator techniques with #FluentValidation, logging, and event-driven architecture in #ASPNETCore. Learn how to optimize your app for real-world use! #dotnet #DevTips #Programming #MediatR

https://medium.com/@faysal.malik/advanced-cqrs-and-mediator-pattern-in-asp-net-core-part-2-cbe3208fe488

Advanced CQRS and Mediator Pattern in ASP.NET Core: Part 2

Learn advanced CQRS and Mediator techniques in ASP.NET Core, including FluentValidation for input validation, logging with MediatR, and implementing event-driven architecture. Step-by-step guide with code examples for scalable and maintainable applications

.NET Insights: C# and ASP.NET Core

Still thinking about upgrading your skills to #aspnetcore. My newly updated Pluralsight course covers #dotnet8, Razor Pages, #rest APIs, #minimalApis, #fluentvalidation, #entityframework, and #vue! Watch it here:

https://shawnl.ink/ps-endtoend

Building a Web App with ASP.NET Core, MVC, Entity Framework, TailwindCSS, and Vue

Валидация входных данных в фильтрах Minimal API .NET, просто и без затей

В последние год-два снова набирает силу тенденция обращать самое пристальное внимание на производительность разрабатываемых приложений. Тема на самом деле непростая, поскольку производительность не на пустом месте появляется и требует значительных временных ресурсов и квалификации специалистов. В данной статье обсуждается эффективный способ валидации данных для .NET . Если C# входит в круг ваших интересов, если ваши коллеги обсуждают за кофе Minimal API , эта статья определённо для вас.

https://habr.com/ru/articles/791466/

#validation #FlatValidator #MiniValidation #FluentValidation #проверка_данных #валидация_данных #валидатор #валидация_форм

Валидация входных данных в фильтрах Minimal API .NET, просто и без затей

Начну с риторического вопроса - что может быть увлекательнее процесса изучения новой технологии, когда понимание происходит "на лету", а клеточки мозга воспринимают новые знания как нечто знакомое,...

Хабр

.NET folks, don't miss J. Tower's two #techbash sessions this fall!

Join us at Kalahari Resort in the #poconos Nov 7-10. Learn more: https://techbash.com

#dotnet #dotnetcli #developers #fluentvalidation #techevent #devconference #nepa #devcommunity

TechBash 2025 - A Developer Conference in the Northeast

At TechBash, attendees will take their skills to the next level, learning from experts who share their knowledge in a fun, collaborative, and inclusive environment. TechBash is focused on Web, Cloud, DevOps, Architecture, Best Practices, Soft Skills, and much more. We provide 3 full days of keynotes and breakout sessions plus an optional fourth day of deep-dive workshops.

TechBash

@tpetrina Thanks for pointing out that usecase, that's one advantage I thought of as well. I kinda had an argument with someone who uses records now for everything and that I find problematic. E.g. you can't inherit from libs like #FluentValidation with records.

For the usecase you blogged about I think it's nice, but with .Net8 I would still prefer classes with primary constructors I guess.

Anyone have a working example of fluent validation on Dictionary?

Basic Gist of the setup

https://gist.github.com/roughiain/38bb06ec8bd84390b8d9c358de743878

#DotNet #Csharp #FluentValidation

SampleModels for issue with dictionary and fluent variation

SampleModels for issue with dictionary and fluent variation - dictionaryValidator.md

Gist

New Coding Shorts Video: Minimal API Endpoint Filters for Model Validation #aspnetcore #minimalapi #fluentvalidation

https://youtu.be/_S-r6SxLGn4

Coding Shorts: Minimal API Endpoint Filters for Model Validation

YouTube

I just learned that #FluentValidation added a "ChildRules" method, which allows you to validate nested objects without any additional validators.

That's helpful when you have a #dotnet object graph that is not used outside the root. Sweet.

My first try using chatGTP to create a Xamarin.Forms login page with #ReactiveUI, #Fody #Refit #FluentValidation (Spanish though). Amazing results IMO.
https://www.youtube.com/watch?v=LS7Ot3GLfjc
Increíble! uso ChatGTP para Xamarin.Forms, ReactiveUI, Polly, Refit y FluentValidation

YouTube