.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.

1- Swashbuckle

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/

2- AutoMapper

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/

3- Dapper

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/

4- NLog

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/

5- SaasKit

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/

6- Polly

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/

7- MailKit

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/

8- CacheManager

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

9- Nancy

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/

10- Ocelot

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:


José Carlos Macoratti