Diretrizes de design de estrutura

Esta seção apresenta diretrizes para criar bibliotecas que se estendem e interagem com o .NET Framework. A meta é ajudar os designers de biblioteca a garantir a consistência e a facilidade de uso da API fornecendo um modelo de programação unificado independente da linguagem de programação usada para desenvolvimento. Recomendamos que você siga essas diretrizes de design ao desenvolver classes e componentes que estendem o .NET Framework. O design inconsistente da biblioteca afeta negativamente a produtividade do desenvolvedor e desencoraja a adoção.

As diretrizes são organizadas como recomendações simples prefixadas com os termos Do, Consider, Avoid e Do not. Estas diretrizes têm como objetivo ajudar os designers de biblioteca de classes a entender os prós e contras de soluções diferentes. Pode haver situações em que um bom design de biblioteca exige que você não siga estas diretrizes de design. Esses casos devem ser raros, e é importante que você tenha uma razão clara e convincente para sua decisão.

Essas diretrizes são extraídas do livro Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition, de Krzysztof Cwalina e Brad Abrams.

Nesta seção

Diretrizes de nomenclatura
Fornece diretrizes para nomear assemblies, namespaces, tipos e membros em bibliotecas de classes.

Diretrizes de Design de tipo
Fornece diretrizes para usar classes estáticas e abstratas, interfaces, enumerações, estruturas e outros tipos.

Diretrizes de design de membro
Fornece diretrizes para projetar e usar propriedades, métodos, construtores, campos, eventos, operadores e parâmetros.

Designer voltado para extensibilidade
Discute mecanismos de extensibilidade, como subclasse, uso de eventos, membros virtuais e retornos de chamada, e explica como escolher os mecanismos que melhor atendem aos requisitos da estrutura.

Diretrizes de design para exceções
Descreve as diretrizes de design para criar, gerar e capturar exceções.

Diretrizes de uso
Descreve as diretrizes para usar tipos comuns, como matrizes, atributos e coleções, dar suporte à serialização e sobrecarregar operadores de igualdade.

Padrões comuns de Design
Apresenta diretrizes para escolher e implementar propriedades de dependência.

Portions © 2005, 2009 Microsoft Corporation. Todos os direitos reservados.

Reimpresso com permissão da Pearson Education, Inc. das Diretrizes de Design do Framework: convenções, linguagens e padrões para bibliotecas do .NET reutilizável, 2ª edição por Krzysztof Cwalina e Brad Abrams, publicado em 22 de outubro de 2008 por Addison-Wesley Professional como parte da série de desenvolvimento do Microsoft Windows.

Confira também