Ontwerprichtlijnen voor frameworks
Deze sectie bevat richtlijnen voor het ontwerpen van bibliotheken die de .NET Framework uitbreiden en gebruiken. Het doel is bibliotheekontwerpers te helpen bij het garanderen van API-consistentie en gebruiksgemak door een uniform programmeermodel te bieden dat onafhankelijk is van de programmeertaal die wordt gebruikt voor ontwikkeling. We raden u aan deze ontwerprichtlijnen te volgen bij het ontwikkelen van klassen en onderdelen die de .NET Framework uitbreiden. Inconsistent bibliotheekontwerp heeft een negatieve invloed op de productiviteit van ontwikkelaars en ontmoedigt de acceptatie.
De richtlijnen zijn ingedeeld als eenvoudige aanbevelingen voorafgegaan door de termen Do
, Consider
, Avoid
en Do not
. Deze richtlijnen zijn bedoeld om ontwerpers van klassenbibliotheek inzicht te geven in de afwegingen tussen verschillende oplossingen. Er kunnen situaties zijn waarin een goed bibliotheekontwerp vereist dat u deze ontwerprichtlijnen schendt. Dergelijke gevallen moeten zeldzaam zijn en het is belangrijk dat u een duidelijke en overtuigende reden voor uw beslissing hebt.
Deze richtlijnen worden gefragmenteerd uit de boek Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition, by Krzysztof Cwalina en Brad Abrams.
In deze sectie
Naamgevingsrichtlijnen
Bevat richtlijnen voor het benoemen van assembly's, naamruimten, typen en leden in klassebibliotheken.
Ontwerprichtlijnen voor typen
Bevat richtlijnen voor het gebruik van statische en abstracte klassen, interfaces, opsommingen, structuren en andere typen.
Richtlijnen voor het ontwerpen van leden
Bevat richtlijnen voor het ontwerpen en gebruiken van eigenschappen, methoden, constructors, velden, gebeurtenissen, operators en parameters.
Ontwerpen voor uitbreidbaarheid
Beschrijft uitbreidbaarheidsmechanismen zoals subklassen, het gebruik van gebeurtenissen, virtuele leden en callbacks, en legt uit hoe u de mechanismen kunt kiezen die het beste voldoen aan de vereisten van uw framework.
Ontwerprichtlijnen voor uitzonderingen
Beschrijft ontwerprichtlijnen voor het ontwerpen, gooien en vangen van uitzonderingen.
Gebruiksrichtlijnen
Beschrijft richtlijnen voor het gebruik van veelgebruikte typen, zoals matrices, kenmerken en verzamelingen, ondersteuning voor serialisatie en overbelasting van gelijkheidsoperators.
Algemene ontwerppatronen
Bevat richtlijnen voor het kiezen en implementeren van afhankelijkheidseigenschappen.
© Delen 2005, 2009 Microsoft Corporation. All rights reserved.
Herdrukt door toestemming van Pearson Education, Inc. van Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition by Krzysztof Cwalina and Brad Abrams, gepubliceerd 22 oktober 2008 door Addison-Wesley Professional als onderdeel van de Microsoft Windows Development Series.