2011-04-01 11 views
9

Es difícil para mí elegir entre dos módulos perl: Params :: Validate y Params :: Check. Estoy escribiendo una aplicación Mojolicious que debe ser fácilmente distribuible. En general me refiero a algo así como cargar una estructura de directorios en un alojamiento compartido y estar listo para funcionar. Params :: Validate es bastante potente y, según parece, tiene implementación Pure-Perl. Params :: Check se encuentra en la distribución de Perl Core desde la versión 5.10.0 ¿Puede señalar otro "por qué debería preferir el uno o el otro"?Params :: Validate o Params :: Check, ¿por qué debería preferir uno u otro?

+2

Si eras Rolsky o Williams, la respuesta es simple. – Axeman

+1

que es cierto :), pero no lo soy :) –

+1

Mencionaré Método :: Firmas que ahora tiene validación de tipo/clase/función, es mucho menos detallado, pero tiene una cadena de dependencia. http://search.cpan.org/~mschwern/Method-Signatures-20110324.1600_001/lib/Method/Signatures.pm – Schwern

Respuesta

9

Revisar los informes de errores de CPAN para cada uno de estos módulos puede ayudarlo a elegir. Actualmente, Params::Check no tiene informes de errores (solo tiene un elemento de lista de deseos), pero Params::Validate tiene algunos. Verifique si algún error es relevante para su aplicación.

También puede consultar la plataforma/matriz de versiones de los comprobadores CPAN para ver si hay algún error en las plataformas en las que se estaría ejecutando.

+2

Gracias. Tomé otro enfoque ... al menos por ahora. Dado que es una aplicación Mojolicious y ya uso Mojox :: Validator, decidí probar Mojox :: Validator para algunas de mis rutinas también (no solo para la validación del formulario). No tiene una función común como "verificar" o "validar", pero yo hice la mía. –

1

El uso del validador Mojo probablemente tenga sentido. Solo quiero señalar que el autor de Params::Validate se ha desplazado hacia Params::ValidationCompiler