Partager via


Recommandations en matière de conception d’infrastructure

Cette section fournit des instructions pour la conception de bibliothèques qui étendent et interagissent avec .NET. L’objectif est d’aider les concepteurs de bibliothèques à garantir la cohérence de l’API et la facilité d’utilisation 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 .NET. La conception incohérente de bibliothèque affecte négativement la productivité des développeurs et décourage l’adoption.

Les instructions sont organisées sous forme de recommandations simples précédées des termes Do, Consider, Avoidet Do 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 exige que vous ne respectiez pas ces instructions de conception. Ces cas doivent être rares, et il est important que vous ayez une raison claire et convaincante de votre décision.

Ces lignes directrices sont extraites du livre Framework Design Guidelines : Conventions, Idioms et Patterns for Reusable .NET Libraries, 2nd Edition, by Krzysztof Cwalina et Brad Abrams, qui a été publié en 2008. Le livre a depuis été entièrement révisé dans la troisième édition. Certaines informations contenues dans ces lignes directrices peuvent être obsolètes.

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.

Recommandations en matière de 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.

Principes directeurs pour la conception de membres
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 pour l’extensibilité
Décrit les mécanismes d’extensibilité tels que la sous-classe, l’utilisation d’événements, les membres virtuels et les 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 la conception, la levée et l’interception d’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 et le modèle de suppression.

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

Réimprimé par l’autorisation de Pearson Education, Inc. tiré de Framework Design Guidelines : Conventions, Idioms et Patterns pour les bibliothèques .NET réutilisables, 2e édition par Krzysztof Cwalina et Brad Abrams, publié le 22 octobre 2008 par Addison-Wesley Professional dans le cadre de la Série de développement Microsoft Windows.