Pokyny k návrhu architektury
Tato část obsahuje pokyny pro navrhování knihoven, které rozšiřují a pracují s .NET Framework. Cílem je pomoct návrhářům knihoven zajistit konzistenci rozhraní API a snadné použití tím, že poskytuje jednotný programovací model, který je nezávislý na programovacím jazyce používaném pro vývoj. Při vývoji tříd a komponent, které rozšiřují .NET Framework, doporučujeme postupovat podle těchto pokynů k návrhu. Nekonzistentní návrh knihovny nepříznivě ovlivňuje produktivitu vývojářů a nedoporučuje přijetí.
Pokyny jsou uspořádané jako jednoduchá doporučení s předponami termínů Do
, Consider
, , Avoid
a Do not
. Tyto pokyny pomáhají návrhářům knihoven tříd porozumět kompromisům mezi různými řešeními. V situacích, kdy dobrý návrh knihovny vyžaduje porušení těchto pokynů k návrhu. Takové případy by měly být vzácné a je důležité, abyste měli jasný a přesvědčivý důvod pro vaše rozhodnutí.
Tyto pokyny jsou výňatky z knihy Framework Design Guidelines: Conventions, Idioms a Patterns for Reusable .NET Library, 2nd Edition, by Krzysztof Cwalina a Brad Abrams.
V tomto oddílu
Pokyny pro pojmenování
Poskytuje pokyny pro pojmenování sestavení, oborů názvů, typů a členů v knihovnách tříd.
Pokyny k návrhu typů
Poskytuje pokyny pro používání statických a abstraktních tříd, rozhraní, výčtů, struktur a dalších typů.
Pokyny k návrhu členů
Poskytuje pokyny pro navrhování a používání vlastností, metod, konstruktorů, polí, událostí, operátorů a parametrů.
Navrhování pro rozšiřitelnost
Popisuje mechanismy rozšiřitelnosti, jako je podtřídy, používání událostí, virtuálních členů a zpětných volání a vysvětluje, jak zvolit mechanismy, které nejlépe vyhovují požadavkům vaší architektury.
Pokyny k návrhu pro výjimky
Popisuje pokyny návrhu pro navrhování, vyvolání a zachytávání výjimek.
Pokyny k používání
Popisuje pokyny pro používání běžných typů, jako jsou pole, atributy a kolekce, podpora serializace a přetížení operátorů rovnosti.
Běžné vzory návrhu
Poskytuje pokyny pro výběr a implementaci vlastností závislostí.
© Části 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 Library, 2nd Edition by Krzysztof Cwalina and Brad Abrams, publikováno 22. října 2008 Addison-Wesley Professional jako součást Microsoft Windows Development Series.