lamiaoy/validation

此包最新版本(1.0.2)没有提供许可证信息。

1.0.2 2017-07-06 09:39 UTC

This package is auto-updated.

Last update: 2024-09-14 20:04:18 UTC


README

通用验证库

概述和结构

该库提供了一组接口和一些默认实现,用于验证任务。

ValidationUtils是一个接口,包含一些常用函数,这些函数可以在验证类(例如TypeValidation)之间共享。

ValidationDefaultValues是一个接口,提供验证约束的默认值列表。如果字段y的约束x未设置,则约束x将与字段y的默认值进行验证(这样只需要配置不同的值)。

  • ValidationDefaultValuesImpl是一个实现类,它从注入到类构造函数中的ini文件中获取其值。

ValidationCollection是一组TypeValidations。

TypeValidation是一个简单的验证的一般接口。

  • 实现基础类是AbstractTypeValidation

    • 将作为ValidationUtils接口注入的常用验证函数
    • 默认值作为ValidationDefaultValues接口注入
  • ArrayValidation, StringValidation等通常扩展AbstractTypeValidation

  • GeneralValidation是一个实现,通过构造函数注入ValidationCollection中的TypeValidation实现来协调一组TypeValidation实现。如果未定义给定类型的TypeValidation实现,则使用默认类型。

Validation是一个一般接口,用于接受一个字段数组,并使用构造函数注入的类型验证来验证这些字段,同时验证字段约束配置也注入到构造函数中。

示例用法

贡献指南

  • 实现类必须进行单元测试