概述
Mediator 管线图展示了每个请求在到达处理器之前经过的 7 层管道行为。请求从 LoggingPipelineBehavior 进入,依次经过 ActivityAudit、Authorization、Validation、Transaction、DomainEventDispatch,最后到达实际的 CommandHandler 或 QueryHandler。
每个行为都有明确的职责,且可独立测试。
关键要点
- LoggingPipelineBehavior — OTel 链路追踪 + 日志记录
- AuthorizationPipelineBehavior — 默认拒绝的统一授权检查
- ValidationPipelineBehavior — 运行所有已注册的 IRequestRule
- TransactionPipelineBehavior — 仅对命令(ICommand)启动 UoW 事务
- IdempotencyPipelineBehavior — 仅对实现 IIdempotentRequest 的消息去重
- 管道行为按固定顺序执行,顺序由 DI 注册决定