.NET Core - 10 Bibliotecas Legais para Web
Hoje vou apresentar dez bibliotecas open-source que ajudam pra caramba o desenvolvedor Web. |
Desenvolver para Web pode ser um trabalho árduo, por isso nada melhor que usar bibliotecas que facilitam o trabalho e que não pesam no orçamento.
A seguir temos 10 bibliotecas que cumprem esses requisitos: ajudam muito e são grátis.
A biblioteca Swashbuckle gera uma a documentação da API, incluindo a interface do usuário do Swagger, para explorar e testar as operações da API. Isso pode ser configurado no seu projeto e levará apenas alguns minutos para começar.
GitHub: https://github.com/domaindrivendev/Swashbuckle.AspNetCore
Nuget: https://www.nuget.org/packages/Swashbuckle/
O
AutoMapper é uma biblioteca popular para mapeamento
de objeto a objeto usada para mapear as propriedades de dois objetos diferentes.
Isso reduzirá o trabalho do desenvolvedor e o ajudará a evitar códigos
indesejados ao mapear valores na sua API.
GitHub:
https://github.com/AutoMapper/AutoMapper
Nuget: https://www.nuget.org/packages/AutoMapper/
O
Dapper é um mapeador de objetos simples para .NET.
É um micro-ORM de alto desempenho com suporte ao SQL Server, MySQL, Sqlite,
SqlCE, Firebird, etc.. Pode ser usado simplesmente instalando o pacote NuGet,
que estende a funcionalidade da interface IDbConnection.
GitHub:
https://github.com/StackExchange/Dapper
Nuget: https://www.nuget.org/packages/Dapper/
O
NLog é uma ferramenta de registro de log de
código-fonte aberto para uso em aplicações .NET e Xamarin. É gratuito,
multiplataforma e fácil de configurar e expandir. O NLog é fácil de usar, com
excelentes recursos de gerenciamento e roteamento de registros, sendo uma boa
opção ao selecionar um sistema de registro de log de alto desempenho.
GitHub: https://github.com/NLog/NLog
Nuget: https://www.nuget.org/packages/NLog/
Criar aplicativos multitenantes não é uma tarefa simples. Mas essa biblioteca torna a adição da multilocação tão simples quanto possível. Esta biblioteca usa o conceito de adicionar middleware usando a interface OWIN. Visite o site do autor e confira exemplos de uso.
Nota: O termo multitenancy ou "multilocação de software" refere-se a uma arquitetura de software na qual uma única instância de software é executada em um servidor e atende a vários inquilinos.
GitHub: https://github.com/saaskit/saaskit
Nuget: https://www.nuget.org/packages/SaasKit.Multitenancy/
Polly é uma biblioteca que permite aos
desenvolvedores expressar políticas de resiliência e tratamento de falhas
transitórias, como Repetir, Circuit Breaker,TimeOut, BulkHead Isolation e
Fallback de maneira fluente e segura para threads.
GitHub:
https://github.com/App-vNext/Polly
Nuget: https://www.nuget.org/packages/Polly/
O
MailKit é uma biblioteca cliente de email .NET
multiplataforma e de código-fonte baseada no MimeKit
e otimizada para dispositivos móveis. O seu objetivo é fornecer ao mundo .NET
implementações de clientes SMTP, POP3 e IMAP robustas, completas e compatíveis
com RFC.
GitHub:
https://github.com/jstedfast/MailKit
Nuget :
https://www.nuget.org/packages/MailKit/
O
CacheManager é uma camada de abstração de código
aberto escrita em C# para a plataforma .NET. Ela suporta diferentes
provedores de caches e incorpora outros recursos avançados. O seu principal
objetivo é facilitar a vida dos desenvolvedores a lidar com cenários de cache
muito complexos.
GitHub:
https://github.com/MichaCo/CacheManager
Nuget: https://www.nuget.org/packages/CacheManager.Core/2.0.0-beta-1629
Nancy é uma framework leve para criar serviços baseados em HTTP no .NET Framework/Core e Mono. Ele foi projetado para lidar com solicitações GET, POST, PUT, DELETE, HEAD, OPTIONS & PATCH e fornece uma maneira simples e elegante de retornar uma resposta com apenas algumas teclas pressionadas, permitindo que você tenha mais tempo para se concentrar na lógica da sua aplicação.
GitHub : https://github.com/NancyFx/Nancy
Nuget : https://www.nuget.org/packages/Nancy/
O Ocelot é uma API de Gateway para a plataforma NET. Este projeto é destinado a pessoas que usam o .NET ou Core para executar um microsserviço ou arquitetura orientada a serviços que requer um ponto de entrada do sistema unificado. Funcionará com qualquer coisa que use HTTP.
Pode ser
executado em qualquer plataforma suportada pelo ASP.NET Core.
GitHub:
https://github.com/ThreeMammals/Ocelot
Nuget:
https://www.nuget.org/packages/Ocelot/
"Sede unânimes
entre vós; não ambicioneis coisas altas, mas acomodai-vos às humildes; não
sejais sábios em vós mesmos;"
Romanos 12:16
Referências:
C# - StreamReader, StringReader e TextReader . Qual a ... - Macoratti
C# - Imprimindo um arquivo texto - Macoratti
C# - Usando OpenFileDialog - Macoratti
C# - Formatando arquivos textos - Macoratti
C# - Convertendo valores para o formato monetário
C# - Lendo e escrevendo em arquivos textos e binários - Macoratti
VB.NET - Conversão entre tipos de variáveis - Macoratti
C# - Localizando Arquivos - Macoratti