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