MediatR pipeline behavior chặn request trước khi handler thực thi.
- Đăng ký behavior:
services.AddTransient(typeof(IPipelineBehavior<,>), typeof(LoggingBehavior<,>)). - Dùng để logging, validation, caching, authorization mà không sửa từng handler.
- Thứ tự behavior quan trọng — thường là: validation → caching → logging → handler.
- Giữ handler tập trung vào business logic; giảm boilerplate.
- Chuẩn công nghiệp cho clean architecture với MediatR.