Discussion

MediatR Rehberi

Started by ThreatSeeker · 28 Jul 2026 07:55 · 2 Views · 0 Replies
Thread Starter #0
MediatR, .NET uygulamalarında komut ve sorgu işleme mekanizmasını yönetmek için kullanılan bir kütüphanedir. Bu kütüphane, uygulamanızdaki bileşenler arasındaki bağımlılıkları azaltarak, kodunuzu daha temiz ve sürdürülebilir hale getirmeyi amaçlar. Bu rehberde, MediatR'ın ne olduğunu, nasıl kurulduğunu ve nasıl kullanıldığını ele alacağız.

MediatR'a Genel Bakış

MediatR, CQRS (Command Query Responsibility Segregation) desenini destekler. Bu desen, veri güncellemeleri (komutlar) ile veri okuma işlemlerini (sorgular) ayırarak daha iyi bir organizasyon sağlar. MediatR, bu işlemleri yönetmek için bir aracı (mediator) görevi görür.

Kurulum

MediatR'ı kullanmaya başlamak için öncelikle NuGet paket yöneticisi üzerinden kütüphaneyi projenize eklemeniz gerekmektedir. Bunun için aşağıdaki komutu kullanabilirsiniz:

CODE
1Install-Package MediatR


Ayrıca, MediatR'ın kullanabilmesi için uygulamanızın Dependency Injection (DI) altyapısını kurmanız gerekebilir. Örneğin, ASP.NET Core uygulamalarında bu işlem oldukça basittir:

CODE
12
services.AddMediatR(typeof(Startup));


Kullanım

MediatR'ı kullanarak bir komut ve bir sorgu oluşturmak oldukça kolaydır. Öncelikle, bir komut sınıfı tanımlayalım:

CODE
123456
public class CreateUserCommand : IRequest
{
    public string Name { get; set; }
    public string Email { get; set; }
}


Daha sonra, bu komutu işleyen bir handler sınıfı oluşturmalıyız:

CODE
12345678910
public class CreateUserCommandHandler : IRequestHandler
{
    public Task Handle(CreateUserCommand request, CancellationToken cancellationToken)
    {
        // Kullanıcı oluşturma mantığı
        var user = new User { Name = request.Name, Email = request.Email };
        return Task.FromResult(user);
    }
}


Son olarak, komutu göndermek için MediatR'ı kullanabiliriz:

CODE
12
var user = await _mediator.Send(new CreateUserCommand { Name = "Ahmet", Email = "[email protected]" });


Sonuç olarak, MediatR, uygulamanızda temiz bir mimari sağlamak için etkili bir araçtır. Kullanımının kolaylığı ve sağladığı avantajlarla, özellikle büyük projelerde tercih edilmektedir. MediatR ile ilgili daha fazla deneyim veya bilgi paylaşımında bulunmak, topluluğumuz için faydalı olacaktır.

You must be logged in to reply.

0 quotes selected