Midسختی 3 از ۵· در 45٪ مصاحبههای این حوزه پرسیده شده
چرا نباید منطق کسبوکار پیچیده داخل یک Validator نوشته شود؟
☆نشان کردنپاسخ کوتاه
چون مسئولیت Validator فقط بررسی شکل و صحت ورودی است، نه اجرای قوانین کسبوکار واقعی.
پاسخ کامل
قوانینی مثل بررسی موجودی انبار با پرسوجو از دیتابیس، به دامنه کسبوکار (Domain/Handler) تعلق دارند، نه لایه Validation؛ مخلوطکردن این دو مسئولیت، تستپذیری و خوانایی هر دو را کاهش میدهد.
