Skip to content

کلاس RejectBookingCommand

این کلاس مسئولیت رد یک رزرو موجود را بر عهده دارد. این کلاس از الگوی CQRS پیروی می‌کند و به عنوان یک Command عمل می‌کند.

ویژگی‌های کلیدی

  1. رد رزرو:
    • شامل شناسه رزرو برای رد
    • استفاده از الگوی Command برای جداسازی مسئولیت‌ها

ساختار کد

csharp
public sealed record RejectBookingCommand(Guid BookingId) : ICommand;

نحوه کار

  1. دریافت اطلاعات:

    • دریافت شناسه رزرو برای رد
    • آماده‌سازی داده‌ها برای پردازش
  2. ارسال به Handler:

    • ارسال Command به CommandHandler مربوطه برای پردازش

مزایای این طراحی

  1. جداسازی مسئولیت‌ها:

    • هر کلاس تنها یک وظیفه مشخص دارد
    • رعایت اصل Single Responsibility
  2. قابلیت تست‌پذیری بالا:

    • امکان تست Command به صورت مجزا
    • افزایش قابلیت اطمینان سیستم

Alireza Abasi - Released under the MIT License.