CodeShot
Midسختی 3 از ۵· در 45٪ مصاحبه‌های این حوزه پرسیده شده

چرا نباید منطق کسب‌وکار پیچیده داخل یک Validator نوشته شود؟

نشان کردن

پاسخ کوتاه

چون مسئولیت Validator فقط بررسی شکل و صحت ورودی است، نه اجرای قوانین کسب‌وکار واقعی.

پاسخ کامل

قوانینی مثل بررسی موجودی انبار با پرس‌وجو از دیتابیس، به دامنه کسب‌وکار (Domain/Handler) تعلق دارند، نه لایه Validation؛ مخلوط‌کردن این دو مسئولیت، تست‌پذیری و خوانایی هر دو را کاهش می‌دهد.