Saltar a contenido

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.

  1. Logging: es el encargado de loggear el input y output del mediator. Este se puede desactivar configurando la variable Verbose: false
  2. Performance: mide el tiempo que demora el mediator en ejecutarse.
  3. Exception: en caso de arrojar una exception, el pipeline loggea la información.
  4. Validation: ejecuta las validaciones de FluentValidation configuradas para ese request.

Extensiones

Se desarrollaron extensiones de la libreria CORE para evitar acomplamiento con drivers de base de datos.

core