微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

方法如何返回验证结果C# 或 JAVA

如何解决方法如何返回验证结果C# 或 JAVA

假设有一个方法返回查询结果List<Student>

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为负intEndRegisterDateBegionRegisterDate之前...

但是,FindStudents(...) 如何将 ValidationResult 返回给调用者?

  • 有人可能会认为,如果 FindStudents(...) 无效,ArgumentException 会向调用方抛出 StudentCriteria sc....

但是,我认为例外是针对特殊情况

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。