Diagramas de capas: Referencia

En Visual Studio Ultimate, puede usar un diagrama de capas para visualizar la arquitectura de alto nivel, lógica del sistema.En un diagrama de capas los artefactos físicos del sistema se organizan en grupos lógicos y abstractos denominados capas.Estas capas describen las tareas importantes que los artefactos realizan o los componentes principales del sistema.Cada nivel también puede contener capas anidadas que describen tareas más detalladas.

Puede especificar las dependencias planeadas o existentes entre las capas.Estas dependencias, que se representan como flechas, indican qué capas pueden usar o actualmente la funcionalidad representada por otros niveles.Como los diagramas de capas organizan el sistema en capas en las que se describen los distintos roles y funciones, resulta más fácil entender, reutilizar y mantener el código.

Use un diagrama de capas como ayuda para realizar las siguientes tareas:

  • Comunicar la arquitectura lógica existente o planeada del sistema.

  • Detectar conflictos entre el código existente y la arquitectura planeada.

  • Visualizar el impacto que tendrán los cambios en la arquitectura planeada cuando el sistema se refactorice, se actualice o evolucione.

  • Reforzar la arquitectura planeada durante el desarrollo y mantenimiento del código incluyendo la validación con las operaciones de compilación y protección.

En este tema se describen los elementos que se pueden usar en un diagrama de capas.Para obtener información más detallada acerca de cómo se crean y dibujan diagramas de capas, vea Diagrama de capas: Instrucciones.Para obtener más información acerca de los patrones que superponen, visite los modelos y prácticas sitehttps://go.microsoft.com/fwlink/?LinkId=145794.

Leer diagramas de capas

Elementos en diagramas de capas

En la tabla siguiente se describen los elementos que se pueden usar en un diagrama de capas.

Forma

Elemento

Descripción

1

Capa

Grupo lógico de artefactos físicos del sistema.Estos artefactos pueden ser espacios de nombres, proyectos, clases, métodos, etc.

Para ver los artefactos vinculados a un nivel, abra el menú contextual para el nivel, y elija vea los vínculos para abrir Explorador de capas.

Para obtener más información, vea el Explorador de capas.

  • Forbidden Namespace Dependencies: especifica que los artefactos asociados a esta capa no pueden depender de los espacios de nombres especificados.

  • Forbidden Namespaces: especifica que los artefactos asociados a esta capa no deben pertenecer a los espacios de nombres especificados.

  • Required Namespaces: especifica que los artefactos asociados a esta capa deben pertenecer a uno de los espacios de nombres especificados.

2

Dependencia

Indica que una capa puede usar la funcionalidad de otra capa, pero no viceversa.

  • Direction: especifica la dirección de la dependencia.

3

Bidirectional Dependency

Indica que una capa puede usar la funcionalidad de otra capa, y viceversa.

  • Direction: especifica la dirección de la dependencia.

4

Comment

Se usa para agregar notas generales al diagrama o los elementos del diagrama.

5

Comment Link

Se usa para vincular comentarios a elementos del diagrama.

Explorador de capas

Puede vincular cada capa a uno o varios artefactos de la solución, como por ejemplo, proyectos, clases, espacios de nombres, archivos de proyecto y otros elementos del software.El número de una capa indica el número de artefactos vinculados a ella.Sin embargo, al leer el número de artefactos de una capa, recuerde lo siguiente:

  • Si una capa se vincula a un artefacto que contiene otros artefactos, pero no se vincula directamente a estos otros artefactos, el número incluye únicamente el artefacto vinculado.Sin embargo, los demás artefactos se incluyen para el análisis durante la validación de capas.

    Por ejemplo, si una capa está vinculada a un solo espacio de nombres, el número de artefactos vinculados es 1, aunque el espacio de nombres contenga clases.Si la capa tiene también vínculos a cada clase del espacio de nombres, el número incluirá las clases vinculadas.

  • Si una capa contiene otras que están vinculadas a artefactos, la capa contenedora también está vinculada a esos artefactos, incluso aunque el número de la capa contenedora no los incluya.

Para obtener más información sobre cómo vincular capas y artefactos, vea:

Para examinar los artefactos vinculados

  • En el diagrama de capas, abra el menú contextual para uno o más niveles y, a continuación vea los vínculos.

    El Explorador de capas se abre y en él se muestran los artefactos vinculados a los niveles seleccionados.El Explorador de capas contiene una columna en la que se muestran las propiedades de los vínculos de los artefactos.

    [!NOTA]

    Si no puede ver todas estas propiedades, expanda la ventana Explorador de capas.

    Columna del Explorador de capas

    Descripción

    Categorías

    Tipo de artefacto, como clase, espacio de nombres, archivo de origen, etc.

    Capa

    Capa vinculada al artefacto.

    Admite validación

    Si es True, el proceso de validación de capas puede comprobar que el proyecto se ajusta a las dependencias que tienen como origen o destino este elemento.

    Si es False, el vínculo no participa en el proceso de validación de capas.

    Para obtener más información, vea Diagrama de capas: Instrucciones.

    Identificador.

    Referencia al artefacto vinculado

Vea también

Conceptos

Desarrollar modelos para el diseño de software