Diretrizes de design de estrutura

Esta seção fornece diretrizes para criar bibliotecas que estendem e interagem com o .NET Framework. O objetivo é ajudar os designers de biblioteca a garantir a consistência da API e a facilidade de uso, fornecendo um modelo de programação unificado que seja independente da linguagem de programação usada para desenvolvimento. Recomendamos que você siga estas 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 não adoção.

As diretrizes são organizadas como recomendações simples prefixadas com os termos Do , Consider , e Avoid Do not . Essas diretrizes destinam-se a ajudar os designers de biblioteca de classes a entender as diferenças entre soluções diferentes. Pode haver situações em que um bom design de biblioteca exige que você viole essas diretrizes de design. Esses casos devem ser raros e é importante que você tenha um motivo claro e atraente para sua decisão.

Essas diretrizes são trechos do livro Diretrizes de design de estrutura: convenções, idiomas e padrões para bibliotecas .NET reutilizáveis, 2ª edição, por Krzysztof Cwaô e Brad Abrams.

Nesta seção

Diretrizes de nomen
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 sua estrutura.

Diretrizes de design para exceções
Descreve diretrizes de design para criar, lançar e capturar exceções.

Diretrizes de uso
Descreve 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
Fornece diretrizes para escolher e implementar propriedades de dependência.

Partes © 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