GoalIt.Microservices.Library.Core
4.0.1
dotnet add package GoalIt.Microservices.Library.Core --version 4.0.1
NuGet\Install-Package GoalIt.Microservices.Library.Core -Version 4.0.1
<PackageReference Include="GoalIt.Microservices.Library.Core" Version="4.0.1" />
paket add GoalIt.Microservices.Library.Core --version 4.0.1
#r "nuget: GoalIt.Microservices.Library.Core, 4.0.1"
// Install GoalIt.Microservices.Library.Core as a Cake Addin #addin nuget:?package=GoalIt.Microservices.Library.Core&version=4.0.1 // Install GoalIt.Microservices.Library.Core as a Cake Tool #tool nuget:?package=GoalIt.Microservices.Library.Core&version=4.0.1
GOALIT - Librerias: Microservicios Core
About.
Esta libreria concentra las clases y servicios base para los proyectos de GOALIT
Tech
- .NET 5
Features
- Automapper
- Onion Architecture
- Fluent Validation
- Repository Pattern - Generic
- Linq Extensions
- MediatR
- MediatR Pipeline Logging, Transact & Validation
- Response Wrappers
- Pagination
Releases
Esta librería ha sido desarrollada para uso dentro de todos los microservicios de GOALIT y deberá importarse a los proyectos que así lo requieran. Así mismo deberán considerarse los valores descritos en la sección de implementación.
Domain Layer.
Entities
- AppConfigEntity
Common
- AuditableBaseEntity
Application Layer.
Behaviours
- LogginBehaviour
- TransactionBehavior
- ValidationBehavior
DTOs:
- PaginatedFilteredReqDto
Exceptions:
- ApiException
- EntityException
- NotFoundException
- NotImplementException
- ValidationException
Extensions
- CompareObjectExtension
- DateTimeExtensions
- EnumExtensions
- StringExtensions
Filters
- PaginationFilter
Interfaces
Persistence:
- IDbContext
- IGenericRepositoryAsync
- ISpecification
- ITransactional
Services:
- IAuthenticatedUserService
- IDateTimeService
- IUriService
Wrappers:
- ITransactHandlerWrapper
- ITransactRequestWrapper
Wrapppers
- AppConfigSettingWrapper
- Response
- PagedResponse
Infrastructure Layer.
Extensions:
- LinqExtension
Helpers:
- PaginationHelper
Persistence:
- GenericRepositoryAsync
- SpecificationEvaluator
Services:
- DateTimeService
Consideración en su implementación.
Para el correcto funcionamiento de la librería deberás añadir los siguientes inyectores en el ConfigureServices del Startup:
Licencia
@GoalIT Services. Todos los derechos reservados. 2022
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net5.0
- AutoMapper (>= 10.1.1)
- AutoMapper.Extensions.Microsoft.DependencyInjection (>= 8.1.1)
- Consul (>= 1.6.10.4)
- FluentValidation (>= 10.3.6)
- FluentValidation.DependencyInjectionExtensions (>= 10.3.6)
- MediatR.Extensions.Microsoft.DependencyInjection (>= 9.0.0)
- Microsoft.AspNetCore.Mvc (>= 2.2.0)
- Microsoft.EntityFrameworkCore (>= 5.0.9)
- Microsoft.Extensions.Configuration.Abstractions (>= 5.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0.0)
- Microsoft.Extensions.Hosting (>= 5.0.0)
- Newtonsoft.Json (>= 13.0.1)
- RabbitMQ.Client (>= 6.2.4)
- Scrutor (>= 4.1.0)
- Swashbuckle.AspNetCore (>= 6.2.3)
- VaultSharp (>= 1.7.0.4)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on GoalIt.Microservices.Library.Core:
Package | Downloads |
---|---|
GoalIt.MessageBroker
Goal IT. Message Broker library for DDD |
GitHub repositories
This package is not used by any popular GitHub repositories.
Primer versión de la librería Core de Microservicios