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:
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:
Kullanım
MediatR'ı kullanarak bir komut ve bir sorgu oluşturmak oldukça kolaydır. Öncelikle, bir komut sınıfı tanımlayalım:
Daha sonra, bu komutu işleyen bir handler sınıfı oluşturmalıyız:
Son olarak, komutu göndermek için MediatR'ı kullanabiliriz:
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.
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 MediatRAyrı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.