Skip to content

08. Repositories

CodeDesignPlus edited this page Jan 5, 2021 · 3 revisions

Los repositorios son clases que implementan las abstracciones. Estas son las que tienen las instrucciones que se enviarán a la base de datos. Al hacer uso del SDK de CodeDesignPlus, un repositorio es una clase que puede heredar de cualquiera de las siguientes clases abstractas definidas en CodeDesignPlus.EFCore e implementar la abstracción abstracciones.

Estas clases deben ser creadas en la librería donde se encuentra el contexto de base de datos de su proyecto. Continuando con el ejemplo se crearan las siguientes clases de configuración en la librería CodeDesignPlus.EfCore.Sample.Api.SqlServer

  • CategoryRepository
using CodeDesignPlus.EfCore.Sample.Api.Abstractions;
using CodeDesignPlus.EFCore.Middleware;
using CodeDesignPlus.EFCore.Operations;
using CodeDesignPlus.EFCore.Sample.Api.Entities;

namespace CodeDesignPlus.EfCore.Sample.Api.SqlServer.Repositories
{
    public class CategoryRepository : OperationBase<long, string, Category>, ICategoryRepository
    {
        public CategoryRepository(IAuthenticateUser<string> authenticatetUser, SqlServerContext context)
            : base(authenticatetUser, context)
        {
        }
    }
}
  • ProductRepository
using CodeDesignPlus.EfCore.Sample.Api.Abstractions;
using CodeDesignPlus.EFCore.Middleware;
using CodeDesignPlus.EFCore.Operations;
using CodeDesignPlus.EFCore.Sample.Api.Entities;

namespace CodeDesignPlus.EfCore.Sample.Api.SqlServer.Repositories
{
    public class ProductRepository : OperationBase<long, string, Product>, IProductRepository
    {
        public ProductRepository(IAuthenticateUser<string> authenticatetUser, SqlServerContext context)
            : base(authenticatetUser, context)
        {
        }
    }
}

Donaciones

Si deseas apoyarnos económicamente lo puedes hacer a partir de:

Badges

Las siguientes insignias te muestran el estado del proyecto en su última versión:

Build status
Bugs
Code Smells
Coverage
Duplicated Lines (%)
Lines of Code
Maintainability Rating
Quality Gate Status
Reliability Rating
Technical Debt
Vulnerabilities
Security Rating

Clone this wiki locally