[C# 문법] 명령 파이프라인에 중재자 패턴 사용
- C#/C# 문법
- 2022. 6. 3. 21:54
참고
개요
- 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 |
이 글을 공유하기