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

تفاوت FluentValidation و Data Annotations چیست؟

نشان کردن

پاسخ کوتاه

Data Annotations قوانین را مستقیم روی خود کلاس مدل می‌گذارد؛ FluentValidation قوانین را در یک کلاس کاملاً جدا نگه می‌دارد.

پاسخ کامل

جداشدن قوانین Validation از مدل در FluentValidation اجازه می‌دهد یک مدل در سناریوهای مختلف (مثلاً ثبت در برابر ویرایش) قوانین متفاوتی داشته باشد و تست‌نویسی مستقل از خود مدل ساده‌تر شود.