其他

validation-patterns

wshaddix/dotnet-skills

Comprehensive validation patterns for ASP.NET Core applications. Covers FluentValidation integration, DataAnnotations, IValidatableObject, IValidateOptions<T>, MediatR pipeline behavior, and client-side validation. Use when implementing validation in ASP.NET Core applications, setting up FluentValidation, creating custom validators, configuring options validation, or implementing cross-field validation.

  • 537 次安装
  • 86 星标
  • 收录于

安装命令

npx skills add https://github.com/wshaddix/dotnet-skills --skill validation-patterns

SKILL.md

Validation Patterns in ASP.NET Core

Rationale

Validation is critical for both security and user experience. Poor validation leads to invalid data, security vulnerabilities, and confusing error messages. These patterns provide a comprehensive approach to validation at multiple layers.

Validation Strategy

Layer Purpose Technology
Client-Side Immediate feedback, reduce server load jQuery Validation, HTML5
Model Binding Data type/format validation Model Binders
Application Business rule validation FluentValidation, DataAnnotations
Configuration Startup validation IValidateOptions
Database Constraint enforcement EF Core Configurations

Validation Approach Decision Tree

Choose the validation approach based on complexity: