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
, , Consider
Avoid
e 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.