Règles de conception de .NET Framework

Cette section fournit des instructions pour la conception de bibliothèques qui étendent et interagissent avec le .NET Framework. L’objectif est d’aider les concepteurs de bibliothèques à garantir la cohérence et la facilité d’utilisation des API en fournissant un modèle de programmation unifié indépendant du langage de programmation utilisé pour le développement. Nous vous recommandons de suivre ces instructions de conception lors du développement de classes et de composants qui étendent le .NET Framework. La conception de bibliothèque incohérente affecte négativement la productivité des développeurs et décourage l’adoption.

Les instructions sont organisées en tant que recommandations simples précédées des termes Do, Consider, et AvoidDo not. Ces instructions sont destinées à aider les concepteurs de bibliothèques de classes à comprendre les compromis entre différentes solutions. Il peut y avoir des situations où une bonne conception de bibliothèque nécessite que vous respectiez ces instructions de conception. Ces cas doivent être rares, et il est important que vous ayez une raison claire et attrayante pour votre décision.

Ces instructions sont extraites des instructions de conception du livre Framework : Conventions, Idioms et Patterns pour les bibliothèques .NET réutilisables, 2e édition, par Krzysztof Cwalina et Brad Abrams.

Dans cette section

Instructions d’affectation de noms
Fournit des instructions pour nommer des assemblys, des espaces de noms, des types et des membres dans les bibliothèques de classes.

Instructions relatives à la conception de type
Fournit des instructions pour l’utilisation de classes statiques et abstraites, d’interfaces, d’énumérations, de structures et d’autres types.

Recommandations en matière de conception de membre
Fournit des instructions pour concevoir et utiliser des propriétés, des méthodes, des constructeurs, des champs, des événements, des opérateurs et des paramètres.

Conception en vue de l’extensibilité
Traite des mécanismes d’extensibilité tels que la sous-classe, l’utilisation d’événements, de membres virtuels et de rappels, et explique comment choisir les mécanismes qui répondent le mieux aux exigences de votre framework.

Instructions de conception pour les exceptions
Décrit les instructions de conception pour concevoir, lever et intercepter des exceptions.

Instructions d’utilisation
Décrit les instructions relatives à l’utilisation de types courants tels que des tableaux, des attributs et des collections, la prise en charge de la sérialisation et des opérateurs d’égalité surchargés.

Modèles de conception courants
Fournit des instructions pour choisir et implémenter des propriétés de dépendance.

Portions © 2005, 2009 Microsoft Corporation. Tous droits réservés.

Réimprimé avec l’autorisation de Pearson Education, Inc. et extrait de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition par Krzysztof Cwalina et Brad Abrams, publié le 22 octobre 2008 par Addison-Wesley Professional dans le cadre de la série sur le développement Microsoft Windows.

Voir aussi