Orientação da biblioteca

Esta orientação fornece recomendações para que os desenvolvedores criem bibliotecas .NET de alta qualidade. Esta documentação centra-se no quê e no porquê ao construir uma biblioteca .NET, não no como.

Aspetos das bibliotecas .NET de alta qualidade:

  • Inclusive - As bibliotecas Good .NET esforçam-se por suportar muitas plataformas, linguagens de programação e aplicações.
  • Estável - As boas bibliotecas .NET coexistem no ecossistema .NET, funcionando em aplicações construídas com muitas bibliotecas.
  • Projetado para evoluir - as bibliotecas .NET devem melhorar e evoluir ao longo do tempo, ao mesmo tempo que suportam os utilizadores existentes.
  • Bibliotecas depurativas - .NET devem usar as ferramentas mais recentes para criar uma grande experiência de depuragem para os utilizadores.
  • Confiáveis - As bibliotecas .NET têm a confiança dos desenvolvedores publicando para o NuGet usando as melhores práticas de segurança.

Tipos de recomendações

Cada artigo apresenta quatro tipos de recomendações: Fazer, Considerar, Evitar e Não. O tipo de recomendação indica o quanto deve ser seguido.

Deve seguir quase sempre uma recomendação do Do . Por exemplo:

✔️ DO distribuir a sua biblioteca através de um pacote NuGet.

Por outro lado, considere as recomendações geralmente seguidas, mas existem exceções legítimas à regra e não deve sentir-se mal por não seguir as orientações:

✔️ CONSIDERE usar o SemVer 2.0.0 para ver o seu pacote NuGet.

Evite recomendações que mencionem coisas que geralmente não são uma boa ideia, mas quebrar a regra às vezes faz sentido:

❌ EVITE referências de pacotes NuGet que exijam uma versão exata.

E, finalmente, não as recomendações indicam algo que quase nunca deve fazer:

❌ NÃO publique versões de nome forte e não-forte da sua biblioteca. Por exemplo, Contoso.Api e Contoso.Api.StrongNamed.