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