[C# 문법] 명령 파이프라인에 중재자 패턴 사용

참고

개요

  • CQRS 방식에서는 메모리 내 버스와 유사한 지능형 중재자(mediator) 를 사용하며, 수신되는 명령 또는 DTO의 형식을 기반으로 올바른 명령 처리기로 리디렉션할 만큼 스마트합니다.
  • 구성 요소 사이의 검은색 화살표는 관련 상호 작용이 있는 개체(많은 경우에 DI를 통해 주입됨) 간의 종속성을 나타냅니다.


  • 위 다이어그램에서 보면 ASP.NET Core 컨트롤러는 MediatR의 명령 파이프라인에 명령을 전송하여 적절한 처리기로 보냅니다.
  • 중재자 패턴을 사용하는 것이 타당한 이유는 엔터프라이즈 애플리케이션에서 처리 요청이 복잡해질 수 있기 떄문입니다.
  • 로깅, 유효성 검사, 감사 및 보안과 같은 여러가지 교차 편집 문제를 추가하는 것이 필요할 수 있습니다.
  • 이런 경우 중재자 파이프라인에 의존하여 이러한 추가 동작이나 교차 편집 문제를 위한 수단을 제공할 수 있습니다.
  • 중재자는 프로세스의 "방식" 을 캡슐화하는 개체입니다.
  • 상태, 명령 처리기가 호출되는 방식 또는 처리기에 제공하는 페이로드를 기반으로 실행을 조정합니다.
  • 중재자 구성 요소를 사용하면 데코레이터를 적용하여 중앙 집중식으로 투명하게 교차 편집 문제를 적용할 수 있습니다.
728x90

'C# > C# 문법' 카테고리의 다른 글

[C# 문법] Linq 성능 개선  (0) 2022.06.10
[C# 문법] MediatR 이란?  (0) 2022.06.03
[C#] CQRS 란?  (0) 2022.05.31
[C# 문법] 패턴 일치 - null 검사  (0) 2022.05.26
[C# 문법] C# 특정 디렉터리 감시하기  (0) 2022.05.26

이 글을 공유하기

댓글

Designed by JB FACTORY