ورود

View Full Version : اعتبارسنجی با Fluent Api



HOSSEINONLINE7
سه شنبه 17 شهریور 1394, 14:28 عصر
سلام بدلیل اینکه نمیخوام Attribute ها باعث شلوغی کلاس هام بشه فقط از Fluent Api برای اعتبار سنجی استفاده میکنم .

خیلی وقت پیش یک مطلبی خونده بودم که راهی بود تا در Fluent Api بتونیم Error Message تعریف کنیم ولی الان هرچی میگردم نمیتونم پیداش کنم . تا اونجا که یادم میاد یک لایبری از Nuget نصب میکردیم . حالا دقیق نمیدونم .

چطور میشه این کار را کرد ؟

HOSSEINONLINE7
چهارشنبه 18 شهریور 1394, 21:36 عصر
دوستان کسی نمیدونه ؟

sunn789
جمعه 20 شهریور 1394, 08:52 صبح
این جواب خوبی بود:
No. Fluent API is just mapping - correct. Data annotations are both mapping and validation - wrong. Data annotations are one of the worst features of EF code first because when used this way they couple persistence with presentation and validation logic.

Advice: don't use EF entities for presentation. Use special view models with data annotations and let your controller prepare view models from entities and vice-versa. Soon or later you will find situations where your validation is not 1:1 with your mapping or where your view needs more or less data than provided in entity type. Use view models and these situations will be handled by them.
البته یک پکیج به نام FluentValidation هست که میتوانید از آن استفاده کنید
برای استفاده میتوانید به این سایت (http://www.jerriepelser.com/blog/using-fluent-validation-with-asp-net-mvc-part-1-the-basics)یه سر بزنید