El blog de desarrollo de software de Ivan Montilla.

La validación de precondiciones e invaraintes es un requisito básico en el diseño de cualquier clase o estructura.

Existen varios paquetes en NuGet para realizar esta validación de forma sencilla, pero prácticamente todos pecan del mismo problema: no permiten personalizar el tipo de excepción que se lanzará cuando la validación no se cumple.

OpinionatedFramework incluye una librería de validación que refleja lo que para mi es el API perfecta para validaciones.

Hasta ahora hemos hablado de las opiniones de un framework, pero estas suelen ser bypasseadas cuando se aplica arquitectura limpia. Poco importa que tu framework incluya un contrato para el envío de notificaciones si tu capa aplicación no depende de él y por lo tanto no lo puede utilizar directamente. Poco importa la forma en la que el framework valide los datos de entrada si tu capa de aplicación va a hacerlo de otra forma diferente.