Skip to content

کلاس SearchApartmentsQuery

این کلاس مسئولیت جستجوی آپارتمان‌ها بر اساس تاریخ‌های مشخص شده را بر عهده دارد. این کلاس از الگوی CQRS پیروی می‌کند و به عنوان یک Query عمل می‌کند.

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

  1. جستجوی آپارتمان‌ها:
    • شامل تاریخ شروع و پایان برای جستجو
    • استفاده از الگوی Query برای جداسازی مسئولیت‌ها

ساختار کد

csharp
public sealed record SearchApartmentsQuery(DateOnly StartDate, DateOnly EndDate) : IQuery<IReadOnlyList<ApartmentResponse>>;

نحوه کار

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

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

    • ارسال Query به QueryHandler مربوطه برای پردازش

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

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

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

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

Alireza Abasi - Released under the MIT License.