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.