Andreani.ARQ.Core¶
Resumen¶
Libreria core del paquete de arquitectura, es utilizada con el fin de compartir clases e interfaces entre las demás librerias, tiene poca funcionalidad.
Implementación¶
Esta librería solo contiene los pipeline de mediatR. Los pipeline es código que se ejecuta como middleware cuando se utiliza el mediatR.
Configuración¶
public static IServiceCollection AddApplication(this IServiceCollection services)
{
...
services.AddAndreaniPipeline(Verbose: true);
return services;
}
Pipelines¶
El Core posee 4 pipeline. Cada uno con una responsabilidad.
- Logging: es el encargado de loggear el input y output del mediator. Este se puede desactivar configurando la variable
Verbose: false
- Performance: mide el tiempo que demora el mediator en ejecutarse.
- Exception: en caso de arrojar una exception, el pipeline loggea la información.
- Validation: ejecuta las validaciones de FluentValidation configuradas para ese request.