Richtlijnen voor bibliotheken

Deze richtlijnen bieden aanbevelingen voor ontwikkelaars voor het maken van hoogwaardige .NET-bibliotheken. Deze documentatie is gericht op wat enwaarom bij het bouwen van een .NET-bibliotheek, niet op de hoe.

Aspecten van hoogwaardige .NET-bibliotheken:

  • Inclusief - Goede .NET-bibliotheken streven ernaar om veel platforms, programmeertalen en toepassingen te ondersteunen.
  • Stabiel : goede .NET-bibliotheken bestaan naast elkaar in het .NET-ecosysteem, dat wordt uitgevoerd in toepassingen die zijn gebouwd met veel bibliotheken.
  • Ontworpen om te ontwikkelen : .NET-bibliotheken moeten in de loop van de tijd worden verbeterd en ontwikkeld, terwijl bestaande gebruikers worden ondersteund.
  • Fouten opsporen: .NET-bibliotheken moeten de nieuwste hulpprogramma's gebruiken om een geweldige foutopsporingservaring voor gebruikers te maken.
  • Vertrouwd : .NET-bibliotheken vertrouwen ontwikkelaars door te publiceren naar NuGet met behulp van best practices voor beveiliging.

Typen aanbevelingen

Elk artikel bevat vier soorten aanbevelingen: Do, Consider, Avoid en Do not. Het type aanbeveling geeft aan hoe sterk deze moet worden gevolgd.

U moet bijna altijd een Do-aanbeveling volgen. Bijvoorbeeld:

✔️ Distribueer uw bibliotheek met behulp van een NuGet-pakket.

Houd daarentegen rekening met aanbevelingen die over het algemeen moeten worden gevolgd, maar er zijn legitieme uitzonderingen op de regel en u moet zich niet slecht voelen over het niet volgen van de richtlijnen:

✔️ Overweeg om SemVer 2.0.0 te gebruiken om uw NuGet-pakket te versiebeheer.

Vermijd aanbevelingen om dingen te vermelden die over het algemeen geen goed idee zijn, maar het breken van de regel soms zinvol is:

❌ VERMIJD NuGet-pakketverwijzingen die een exacte versie eisen.

En ten slotte geven aanbevelingen niet aan dat u bijna nooit moet doen:

❌ PUBLICEER GEEN versies met een sterke naam en niet-sterk benoemde versies van uw bibliotheek. Bijvoorbeeld Contoso.Api en Contoso.Api.StrongNamed.