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, , Avoida 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.

Viz také