Czy warto tworzyć abstrakcję nad MediatR? Czy może jest to jedna z tych bibliotek, dla których nie warto, tak jak np. EF? A jeśli już tworzyć (bo projekt będzie duży), to jak? Przez pisanie interfejsów dziedziczących po interfejsach z MediatR i to ich implementowanie? Coś w stylu
public interface ICommandHandler<TRequest> : IRequestHandler<TRequest, Result> where TRequest : ICommand { }
public interface ICommand : IRequest<Result> { }
Do tego jakaś szyna opakowująca klasę Mediator
, którą można by wstrzykiwać do kontrolerów.