Instrucciones de diseño de .NET Framework

En esta sección se proporcionan instrucciones para diseñar bibliotecas que interactúan con .NET Framework y lo amplían. El objetivo es ayudar a los diseñadores de bibliotecas a garantizar la coherencia de la API y la facilidad de uso proporcionando un modelo de programación unificado que sea independiente del lenguaje de programación utilizado para el desarrollo. Se recomienda seguir estas instrucciones de diseño al desarrollar clases y componentes que amplían .NET Framework. El diseño incoherente de la biblioteca afecta negativamente a la productividad del desarrollador y desaconseja la adopción.

Las instrucciones se organizan como recomendaciones sencillas precedidas de los términos Do, Consider, Avoid y Do not. Estas instrucciones están diseñadas para ayudar a los diseñadores de bibliotecas de clases a comprender las diferencias entre diferentes soluciones. Es posible que haya situaciones en las que un buen diseño de biblioteca le obligue a infringir estas instrucciones de diseño. Estos casos deben ser poco frecuentes y es importante que la decisión se base en motivos claros y atractivos.

Estas instrucciones se extraen del libro Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition, de Krzysztof Cwalina y Brad Abrams.

En esta sección

Instrucciones de nomenclatura
Se proporcionan instrucciones para asignar nombres a ensamblados, espacios de nombres, tipos y miembros en bibliotecas de clases.

Instrucciones de diseño de tipos
Se proporcionan instrucciones para usar clases estáticas y abstractas, interfaces, enumeraciones, estructuras y otros tipos.

Instrucciones de diseño de miembros
Se proporcionan instrucciones para diseñar y usar propiedades, métodos, constructores, campos, eventos, operadores y parámetros.

Diseñar extensibilidad
Se describen los mecanismos de extensibilidad, como las subclases, el uso de eventos, miembros virtuales y devoluciones de llamada, y explica cómo elegir los mecanismos que mejor se adapten a los requisitos de su marco.

Instrucciones de diseño de excepciones
Se describen instrucciones de diseño para diseñar, iniciar y detectar excepciones.

Instrucciones de uso
Se describen instrucciones para usar tipos comunes como matrices, atributos y colecciones, admitir la serialización y sobrecargar operadores de igualdad.

Patrones de diseño comunes
Se proporcionan instrucciones para elegir e implementar propiedades de dependencia.

Portions © 2005, 2009 Microsoft Corporation. Todos los derechos reservados.

Material reimpreso con el consentimiento de Pearson Education, Inc. y extraído de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition (Instrucciones de diseño de .NET Framework: convenciones, expresiones y patrones para bibliotecas .NET reutilizables, 2.ª edición), de Krzysztof Cwalina y Brad Abrams, publicado el 22 de octubre de 2008 por Addison-Wesley Professional como parte de la serie Microsoft Windows Development.

Vea también