Mediatr 사용법
MediatR는 요청/응답 처리, 명령 처리 및 이벤트 알림을 제공하여 애플리케이션 구성 요소 간의 느슨한 결합을 촉진하는 Mediator 패턴을 구현하는 인기 있는 오픈 소스 .NET 라이브러리입니다.
더 보기Mediatr 사용 방법
필요한 NuGet 패키지 설치: MediatR 및 MediatR.Extensions.Microsoft.DependencyInjection NuGet 패키지를 .NET 프로젝트에 추가합니다
Startup에서 MediatR 구성: ConfigureServices 메서드에서 services.AddMediatR()를 사용하여 서비스 컬렉션에 MediatR을 추가하여 핸들러를 자동으로 등록합니다
요청 클래스 생성: IRequest(반환 값이 없는 명령용) 또는 IRequest<T>(데이터를 반환하는 쿼리용)를 구현하는 클래스를 생성합니다
핸들러 클래스 생성: IRequestHandler<TRequest> 또는 IRequestHandler<TRequest,TResponse>를 구현하고 Handle 메서드를 구현하는 핸들러 클래스를 생성합니다
IMediator 주입: 요청을 보내야 하는 컨트롤러나 서비스에 IMediator 인터페이스를 주입합니다
요청 보내기: 주입된 IMediator를 사용하여 요청/응답을 위해 Send()를 사용하거나 알림을 위해 Publish()를 사용하여 요청을 보냅니다
선택 사항: 동작 추가: IPipelineBehavior<TRequest,TResponse>를 사용하여 로깅, 검증 및 권한 부여와 같은 교차 절단 문제를 위한 파이프라인 동작을 구현합니다
Mediatr 자주 묻는 질문
MediatR는 중재자 패턴을 구현한 .NET 라이브러리로, 애플리케이션 로직을 프레젠테이션 계층과 분리하는 데 도움을 줍니다. 일반적으로 ASP.NET Core 애플리케이션에서 구성 요소 간의 프로세스 내 통신을 관리하는 데 사용됩니다.
더 보기