私はここでかなり迷っています。私は検証の使い方を知っており、現在、すべてのプロジェクトで FluentValidation を使用しています。しかし、新しいモデルを作成するたびに 1 つの疑問が生じます。ユーザー入力フィールドのみを検証する必要がありますか?それともすべてのフィールドを検証する必要がありますか?
例
[Validator(typeof(ChatClientValidator))]
public class ChatClient
{
public int ID { get; set; }
public string IP { get; set; } // Generated on server
public int ChatSessionID { get; set; }
public virtual ChatSession ChatSession { get; set; }
public string Name { get; set; } // Client field
public string Email { get; set; } // Client Field
}
public class ChatClientValidator : AbstractValidator<ChatClient>
{
public ChatClientValidator()
{
RuleFor(x => x.Name).NotEmpty().WithMessage("Name is required");
RuleFor(x => x.Email).NotEmpty().WithMessage("E-Mail is required").EmailAddress().WithMessage("Enter correct E-Mail address");
}
}
IP、DateTime などのフィールドを検証する必要があります (サーバー側コントローラーで生成されるフィールドは?