Tổng quan
MediatR tập trung vào mediator và command dispatcher patterns để tổ chức luồng xử lý trong các ứng dụng có kiến trúc lớn. Cách tiếp cận này phù hợp khi cần giảm sự phụ thuộc trực tiếp giữa các phần logic nghiệp vụ.

Clean architecture và Vertical Slice architecture là hai mô hình được nhắc đến cùng MediatR. Việc tách các use case khỏi nhau giúp mã nguồn dễ duy trì hơn khi ứng dụng phát triển thêm module và quy trình xử lý.
MediatR triển khai mediator và command dispatcher patterns cho kiến trúc ứng dụng lớn, hỗ trợ request/response, notification in-process và middleware để tách logic use case khỏi UI framework.
Tính năng nổi bật
- Triển khai mediator pattern cho giao tiếp giữa các phần logic ứng dụng.
- Cung cấp command dispatcher patterns cho luồng xử lý nghiệp vụ.
- Hỗ trợ Clean architecture trong tổ chức mã nguồn ứng dụng.
- Phù hợp với Vertical Slice architecture theo từng use case.
- Tách rời application use case logic khỏi nhau.
- Bao gồm mô hình request/response chạy in-process.
- Hỗ trợ notification theo kiểu event trong cùng tiến trình.
Ứng dụng thực tế
- Ứng dụng.NET cần tổ chức use case theo mediator pattern.
- Hệ thống nhiều module nghiệp vụ muốn giảm coupling giữa các phần xử lý.
- Dự án áp dụng Clean architecture để tách lớp nghiệp vụ rõ ràng.
- Dự án dùng Vertical Slice architecture để gom logic theo từng luồng chức năng.
- Ứng dụng cần xử lý request/response và notification nội bộ theo cơ chế in-process.
Đối tượng sử dụng phù hợp
- Lập trình viên.NET xây dựng ứng dụng nhiều lớp hoặc nhiều module
- Tech lead cần chuẩn hóa cách tổ chức use case và luồng xử lý
- Nhóm phát triển áp dụng Clean architecture hoặc Vertical Slice architecture
- Đơn vị kỹ thuật cần giấy phép team cho thư viện.NET thương mại
Thông tin kỹ thuật
Câu hỏi thường gặp
MediatR hỗ trợ những mô hình giao tiếp nào?
MediatR hỗ trợ request/response và notification theo kiểu event chạy in-process.
MediatR phù hợp với kiến trúc nào?
Mô tả sản phẩm nêu rõ Clean architecture và Vertical Slice architecture.
MediatR có giúp tách logic nghiệp vụ khỏi UI framework không?
Có. Middleware support được cung cấp để application logic không bị gắn chặt với UI platform hoặc framework cụ thể.
MediatR hỗ trợ phiên bản.NET nào?
Dữ liệu tương thích ghi nhận.NET 8+,.NET Standard 2.0+ và.NET Framework 4.6.2+.




Bình luận