Repositório com pequenos exemplos de configurações e uso de bibliotecas úteis para C# / .NET.
Maiores detalhes descritos no meu post.
- HangFire: Agendamento de tarefas em backgroud
- quartz.NET: Agendamento de tarefas em backgroud
- Worker Service: Execução de tarefas em background sem suporte a agendamento de horários
- cache-manager: Pipeline para gerenciamento de cache em memória e Redis
- Dapper: Simples ORM pequeno para leitura de dados
- DapperContrib: Adicionar suporte a escrita no Dapper
- fluent-validation: Validação de dados
- ClosedXML: Leitura e escrita de excel independente de softwares instalados na estação de trabalho.
- flurl-http: Acesso a HTTP por sintax fluente
- nswag-studio: Geração de código a partir de especificação swagger
- refit: Acesso a HTTP por mapeamento de objetos
- LanguageFeatures: Recursos da linguagem C# / .NET
- polly: Resiliência de operações
- fluent-date-time: Melhorar a experiência de trabalho com datas
- humanizer: Humanizar leitura de unidades de medias
- Maestria.Extensions: Métodos de extensões úteis
- Maestria.FluentCast: Converter valores de tipos primitidos de forma fluente
- Maestria.TypeProviders: Gerador de código a partir de template de arquivo (Excel)
- primary-constructor: Adicionar construtor padrão na classe para variáveis e propriedades read only
- data-builder-generator: Adicionar métodos para contrução de classes de dados fluente
- Liquid: Template com suporte a execução de expressões lógicas
- Mustache: Template sem suporte a execuções de expressões lógicas
Nas avaliações de frameworks concorrentes, estará indicado com ❤️ a preferência do autor 😄
Legenda marcadores:
- ✔️ Requisito atendido com excelência
- 👍 Requisito atendido oficialmente, mas com deficiências
- 👎 Requisito não atendido oficialmente, mas com alternativas manuais
- ❌ Requisito não atendido
- Criar projeto dentro da pasta adequada ao assunto no padrão kebab-case.
# Layout
dotnet new console -n <nome-exemplo>-playground -o <nome-exemplo>
# Exemplo
dotnet new console -n basic-redis-playground -o Basic
- Ajustar RootNamespace do csproj para PascalCase ("NomeExemploPlayground").