معتبرسازی داده به فرآیندی گفته می شود که در آن اطمینان حاصل میشود که برنامه تنها بر روی داده های صحیح، مفید و معتبر اقدام می کند. اکثر برنامه نویسان .NET از Data Annotation Validators استفاده می کنند. اما ناپ کامرس از Fluent Validation. بهره می گیرد. این یک کتابخانه معتبرسازی کوچک برای .NET است که از واسط روان و عبارات lambda برای ساخت قوانین اعتبارسنجی برای اشیا تجارت استفاده می کند. برای افزودن اعتبارسنج به برخی مدل ها در ناپ کامرس، شما باید 2 مرحله را به پایان برسانید. 1. ایجاد یک کلاس موروثی از کلاس AbstractValidator و قراردادن همه منطق ها در آنجا. تصویر زیر را برای ایده گرفتن ملاحظه کنید:
public class AddressValidator : BaseNopValidator<AddressModel>
{
public AddressValidator(ILocalizationService localizationService)
RuleFor(x => x.FirstName) .NotEmpty() .WithMessage(localizationService.GetResource("Admin.Address.Fields.FirstName.Required")) .When(x => x.FirstNameEnabled && x.FirstNameRequired);
}
2. شرح کلاس مدل خود با ValidatorAttribute. به مثال زیر برای راهنمایی بیشتر رجوع کنید.
[Validator(typeof(AddressValidator))]
public partial class AddressModel : BaseNopEntityModel
هسته ASP.NET اعتبارسنج مشخصی را به اجرا درخواهد آورد وقتی که مدل نمایش به کنترلر ارسال میگردد.
طراحی فروشگاه خود را با امکانات بیشمار و قالب اختصاصی به ما بسپارید. نمونه پروژه های اجرا شده ما را ببینید.
ناپ شاپ با برگزاری دوره های آموزشی در دانشگاهها، ارائه راهنمای فارسی، انجمن گفتگو، فیلم های آموشی، وبلاگ، طراحی انواع پلاگین ها و راه اندازی انواع فروشگاه اینترنتی، در توسعه ناپ کامرس در ایران تلاش میکند.