如何解决方法如何返回验证结果C# 或 JAVA
List<Student> FindStudents(StudentCriteria sc);
其中 StudentCriteria
是传递搜索信息的模型:
public class StudentCriteria
{
public string Name { set; get; }
public int? Age { set; get; }
public DateTime? BeginRegisterDate { set; get; }
public DateTime? EndRegisterDate { set; get; }
}
移步,我们应该验证输入参数StudentCriteria
,所以我们在FindStudents(...)
中调用下面的方法
ValidationResult Validate(StudentCriteria sc);
其中 ValidationResult
是一个表示验证结果的对象,类似于:
public class ValidationResult
{
public bool Success { set; get; }
public List<String> ErrorInfo { set; get; }
}
所有“错误”信息都将包含在 ValidationResult
中并返回到 FindStudents(...)
如果 Validate(...)
在 StudentCriteria sc
中发现任何问题:
如Age
为负int,EndRegisterDate
在BegionRegisterDate
之前...
但是,FindStudents(...)
如何将 ValidationResult
返回给调用者?
- 有人可能会认为,如果
FindStudents(...)
无效,ArgumentException
会向调用方抛出StudentCriteria sc
....
但是,我认为例外是针对特殊情况
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。