کلاس RejectBookingCommand
این کلاس مسئولیت رد یک رزرو موجود را بر عهده دارد. این کلاس از الگوی CQRS پیروی میکند و به عنوان یک Command عمل میکند.
ویژگیهای کلیدی
- رد رزرو:
- شامل شناسه رزرو برای رد
- استفاده از الگوی Command برای جداسازی مسئولیتها
ساختار کد
csharp
public sealed record RejectBookingCommand(Guid BookingId) : ICommand;
نحوه کار
دریافت اطلاعات:
- دریافت شناسه رزرو برای رد
- آمادهسازی دادهها برای پردازش
ارسال به Handler:
- ارسال Command به CommandHandler مربوطه برای پردازش
مزایای این طراحی
جداسازی مسئولیتها:
- هر کلاس تنها یک وظیفه مشخص دارد
- رعایت اصل Single Responsibility
قابلیت تستپذیری بالا:
- امکان تست Command به صورت مجزا
- افزایش قابلیت اطمینان سیستم