اینترفیس IQueryHandler
این اینترفیس مسئول پردازش Queryها در سیستم است. این اینترفیس به عنوان یک پردازشگر برای درخواستهای دریافت دادهها عمل میکند.
ویژگیهای کلیدی
- پردازش Query:
- پردازش یک Query برای دریافت دادهها
- استفاده از این اینترفیس برای مدیریت پردازش درخواستهای دریافت دادهها
ساختار کد
csharp
public interface IQueryHandler<TQuery, TResponse> : IRequestHandler<TQuery, Result<TResponse>> where TQuery : IQuery<TResponse>
{
}
نحوه کار
- پردازش Query:
- پردازش یک Query برای دریافت دادهها
- استفاده از این اینترفیس برای مدیریت پردازش درخواستهای دریافت دادهها
مزایای این طراحی
جداسازی مسئولیتها:
- هر اینترفیس تنها یک وظیفه مشخص دارد
- رعایت اصل Single Responsibility
قابلیت استفاده مجدد:
- استفاده از این اینترفیس در سراسر سیستم برای مدیریت پردازش درخواستهای دریافت دادهها
- کاهش تکرار کد