我很迷失在这里。我知道如何使用验证,并且我目前在每个项目中都使用 FluentValidation。但是每次制作新模型时都会出现一个问题 -我应该只验证用户输入字段还是所有字段?
例子
[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 等字段(在我的服务器端控制器上生成的字段?