TL.ExtensionLibrary.Infrastructure
0.8.0
dotnet add package TL.ExtensionLibrary.Infrastructure --version 0.8.0
NuGet\Install-Package TL.ExtensionLibrary.Infrastructure -Version 0.8.0
<PackageReference Include="TL.ExtensionLibrary.Infrastructure" Version="0.8.0" />
<PackageVersion Include="TL.ExtensionLibrary.Infrastructure" Version="0.8.0" />
<PackageReference Include="TL.ExtensionLibrary.Infrastructure" />
paket add TL.ExtensionLibrary.Infrastructure --version 0.8.0
#r "nuget: TL.ExtensionLibrary.Infrastructure, 0.8.0"
#:package TL.ExtensionLibrary.Infrastructure@0.8.0
#addin nuget:?package=TL.ExtensionLibrary.Infrastructure&version=0.8.0
#tool nuget:?package=TL.ExtensionLibrary.Infrastructure&version=0.8.0
⚙️ TL.ExtensionLibrary.Infrastructure
TL.ExtensionLibrary.Infrastructure é o metapacote oficial para a camada de Infraestrutura (Repositórios, Acesso a Dados, Gateways de API e Integração Externa) em aplicações baseadas em Clean Architecture.
Ele provê ferramentas para montagem dinâmica de consultas LINQ/EF Core, clientes HTTP resilientes e escaneamento de assemblies, além de agregar transitivamente as camadas Application e Domain.
💡 Nota para Projetos Monolíticos: Para aplicações menores, monolitos ou MVPs que desejam utilizar todas as 10 extensões da suíte em um único pacote, a instalação de
TL.ExtensionLibrary.Infrastructureatende a esse cenário com eficiência máxima e sem duplicação.
📦 Módulos Incluídos
Este metapacote inclui diretamente:
| Pacote | Descrição |
|---|---|
TL.QueryableExtensionsLibrary |
Filtros dinâmicos em IQueryable, ordenação condicional e paginação de banco de dados compatíveis com EF Core. |
TL.HttpClientExtensionsLibrary |
Políticas de retry automáticas, deserialização JSON integrada e comunicação HTTP resiliente. |
TL.AssemblyExtensionLibrary |
Descoberta dinâmica de tipos, injeção de dependência automática e escaneamento de assemblies. |
TL.ExtensionLibrary.Application |
Agregador transitivo contendo ObjectExtensionsLibrary, ClaimsPrincipalExtensionsLibrary e todo o TL.ExtensionLibrary.Domain. |
🚀 Instalação
Instale diretamente no seu projeto de Infraestrutura (Infrastructure / Data / ExternalServices):
dotnet add package TL.ExtensionLibrary.Infrastructure
🛡️ Camadas Transitivas Resumidas
Ao instalar TL.ExtensionLibrary.Infrastructure, sua camada tem acesso a todos os 10 módulos da biblioteca de forma estruturada:
TL.ExtensionLibrary.Infrastructure
├── QueryableExtensionsLibrary
├── HttpClientExtensionsLibrary
├── AssemblyExtensionLibrary
└── TL.ExtensionLibrary.Application
├── ObjectExtensionsLibrary
├── ClaimsPrincipalExtensionsLibrary
└── TL.ExtensionLibrary.Domain
├── StringExtensionLibrary
├── NumericExtensionLibrary
├── DateTimeExtensionsLibrary
├── EnumExtensionsLibrary
└── CollectionExtensionsLibrary
📄 Licença
Distribuído sob a licença MIT. Autor: Thaylon Lopes.
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- TL.AssemblyExtensionLibrary (>= 0.8.0)
- TL.ExtensionLibrary.Application (>= 0.8.0)
- TL.HttpClientExtensionsLibrary (>= 0.8.0)
- TL.QueryableExtensionsLibrary (>= 0.8.0)
-
net8.0
- TL.AssemblyExtensionLibrary (>= 0.8.0)
- TL.ExtensionLibrary.Application (>= 0.8.0)
- TL.HttpClientExtensionsLibrary (>= 0.8.0)
- TL.QueryableExtensionsLibrary (>= 0.8.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.