Riktlinjer för ramverksdesign
Det här avsnittet innehåller riktlinjer för att utforma bibliotek som utökar och interagerar med .NET Framework. Målet är att hjälpa biblioteksdesigners att säkerställa API-konsekvens och användarvänlighet genom att tillhandahålla en enhetlig programmeringsmodell som är oberoende av det programmeringsspråk som används för utveckling. Vi rekommenderar att du följer dessa designriktlinjer när du utvecklar klasser och komponenter som utökar .NET Framework. Inkonsekvent biblioteksdesign påverkar utvecklarens produktivitet negativt och avråder från att införas.
Riktlinjerna är ordnade som enkla rekommendationer med prefixet , Do
Consider
, Avoid
och Do not
. Dessa riktlinjer är avsedda att hjälpa klassbiblioteksdesigners att förstå kompromisserna mellan olika lösningar. Det kan finnas situationer där en bra biblioteksdesign kräver att du bryter mot dessa designriktlinjer. Sådana fall bör vara sällsynta, och det är viktigt att du har en tydlig och övertygande anledning till ditt beslut.
Dessa riktlinjer är utdrag ur boken Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition, av Krzysztof Cwalina och Brad Abrams.
I det här avsnittet
Namngivningsriktlinjer
Innehåller riktlinjer för namngivning av sammansättningar, namnrymder, typer och medlemmar i klassbibliotek.
Riktlinjer för typdesign
Innehåller riktlinjer för användning av statiska och abstrakta klasser, gränssnitt, uppräkningar, strukturer och andra typer.
Riktlinjer för medlemsdesign
Innehåller riktlinjer för att utforma och använda egenskaper, metoder, konstruktorer, fält, händelser, operatorer och parametrar.
Designa för utökningsbarhet
Diskuterar utökningsmekanismer som underklassning, användning av händelser, virtuella medlemmar och återanrop och förklarar hur du väljer de mekanismer som bäst uppfyller ditt ramverks krav.
Designa riktlinjer för undantag
Beskriver designriktlinjer för att utforma, utlösa och fånga undantag.
Riktlinjer för användning
Beskriver riktlinjer för användning av vanliga typer som matriser, attribut och samlingar, stöd för serialisering och överlagring av likhetsoperatorer.
Vanliga designmönster
Innehåller riktlinjer för att välja och implementera beroendeegenskaper.
Portions © 2005, 2009 Microsoft Corporation. All rights reserved.
Reprinted by permission of Pearson Education, Inc. from Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition by Krzysztof Cwalina and Brad Abrams, publicerad 22 okt 2008 av Addison-Wesley Professional som en del av Microsoft Windows Development Series.