Skip to content

fabionaspolini/dotnet-playground

Repository files navigation

.NET Samples

Visão geral

Repositório com pequenos exemplos de configurações e uso de bibliotecas úteis para C# / .NET.

Maiores detalhes descritos no post.

Nem todos os exemplos deste diretório estão adicionados na solução principal. Navegue entre as pastas para encontrar o que deseja.

Biliotecas

background-jobs

  • 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

data

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

data-mapper

http-client

  • 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

miscellaneous

syntax-sugar

source-generator

template-engine

  • Liquid: Template com suporte a execução de expressões lógicas
  • Mustache: Template sem suporte a execuções de expressões lógicas

Avaliações

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

Contribuindo

  1. Criar projeto dentro da pasta adequada ao assunto no padrão kebab-case.
dotnet new console -n <nome-exemplo>-playground -o <nome-exemplo>

Argumentos:

-n: Nome do arquivo csproj. O name space será o mesmo nome no padrão "snake_case", matenha-o dessa forma.
-o: Nome da pasta onde o projeto será criado.

About

dotnet samples

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages