Linee guida per la progettazione di Framework

Questa sezione fornisce linee guida per la progettazione di librerie che estendono e interagiscono con l'.NET Framework. L'obiettivo è aiutare i progettisti di librerie a garantire la coerenza e la facilità d'uso delle API fornendo un modello di programmazione unificato indipendente dal linguaggio di programmazione usato per lo sviluppo. È consigliabile seguire queste linee guida di progettazione durante lo sviluppo di classi e componenti che estendono il .NET Framework. La progettazione di libreria incoerente influisce negativamente sulla produttività degli sviluppatori e scoraggia l'adozione.

Le linee guida sono organizzate come semplici raccomandazioni prefissi con i termini Do, , ConsiderAvoide Do not. Queste linee guida sono destinate a aiutare i progettisti di librerie di classi a comprendere i compromessi tra soluzioni diverse. Potrebbero verificarsi situazioni in cui una buona progettazione della libreria richiede di violare queste linee guida di progettazione. Questi casi dovrebbero essere rari, ed è importante che tu abbia un motivo chiaro e accattivante per la tua decisione.

Queste linee guida sono estratti dal libro Linee guida per la progettazione del framework: convenzioni, idiomi e modelli per librerie .NET riutilizzabili, 2° edizione, di Krzysztof Cwalina e Brad Abrams.

Contenuto della sezione

Linee guida per la denominazione
Fornisce linee guida per la denominazione di assembly, spazi dei nomi, tipi e membri nelle librerie di classi.

Linee guida per la progettazione dei tipi
Fornisce linee guida per l'uso di classi statiche e astratte, interfacce, enumerazioni, strutture e altri tipi.

Linee guida per la progettazione dei membri
Fornisce linee guida per la progettazione e l'uso di proprietà, metodi, costruttori, campi, eventi, operatori e parametri.

Progettazione finalizzata all'estensibilità
Illustra i meccanismi di estendibilità, ad esempio la sottoclasse, l'uso di eventi, membri virtuali e callback e illustra come scegliere i meccanismi che soddisfano meglio i requisiti del framework.

Linee guida di progettazione delle eccezioni
Descrive le linee guida di progettazione per la progettazione, la generazione e l'intercettamento di eccezioni.

Linee guida sull'utilizzo
Descrive le linee guida per l'uso di tipi comuni, ad esempio matrici, attributi e raccolte, supporto della serializzazione e overload degli operatori di uguaglianza.

Modelli di progettazione comuni
Fornisce linee guida per la scelta e l'implementazione delle proprietà di dipendenza.

Parti protette da copyright © 2005, 2009 Microsoft Corporation. Tutti i diritti sono riservati.

Ristampato con l'autorizzazione di Pearson Education, Inc. da Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2a edizione di Krzysztof Cwalina and Brad Abrams, pubblicato il 22 ottobre 2008 da Addison-Wesley Professional nella collana Microsoft Windows Development Series.

Vedi anche