Análisis y modelado de la arquitectura
Asegúrese de que la aplicación cumple los requisitos arquitectónicos mediante las herramientas de modelado y arquitectura de Visual Studio para diseñar y modelar la aplicación.
Comprenda mejor el código de programa existente mediante la visualización de la estructura del código, el comportamiento y las relaciones con mapas de código y diagramas de dependencias.
- Vea la organización y las relaciones del código creando mapas de código .
- Visualice las dependencias entre ensamblados, espacios de nombres, clases, métodos, etc.
- Busque conflictos entre el código y su diseño mediante la creación de diagramas de dependencias para validar el código.
- Vea la estructura y los miembros de clase de un proyecto específico mediante la creación de diagramas de clases a partir del código.
- Generar texto mediante plantillas T4 con bloques de texto y lógica de control dentro de plantillas para generar archivos basados en texto.
Eduque a su equipo en la necesidad de respetar las dependencias arquitectónicas.
Cree modelos en distintos niveles de detalle a lo largo del ciclo de vida de la aplicación como parte del proceso de desarrollo.
Vea el escenario : Cambie su diseño mediante visualización y modelado.
Mapas de código
Los mapas de código son un tipo de modelo que le ayuda a ver la organización y las relaciones en el código.
Use mapas para examinar el código de programa para que pueda comprender mejor su estructura y sus dependencias, cómo actualizarlo y calcular el costo de los cambios propuestos.
Aprende más:
- Instalación de herramientas de código de arquitectura
- Mapear dependencias en tus soluciones
- Usar mapas de código para depurar tus aplicaciones
- Encontrar posibles problemas mediante analizadores de mapa de código
Diagramas de dependencias
Los diagramas de dependencias permiten definir la estructura de una aplicación como un conjunto de capas o bloques con dependencias explícitas. La validación activa muestra conflictos entre las dependencias del código y las dependencias descritas en un diagrama de dependencias.
Use diagramas de dependencias para:
- Estabilizar la estructura de la aplicación a través de numerosos cambios a lo largo de su duración.
- Detectar conflictos de dependencias involuntarias antes de comprobar los cambios en el código.
Aprende más:
- Instalación de herramientas de código de arquitectura
- Crear diagramas de dependencias a partir del código
- Diagramas de dependencia: referencia
- Validar código con diagramas de dependencias
Modelos de lenguaje específico del dominio (DSL)
Un DSL es una notación que se diseña para un propósito específico. En Visual Studio, suele ser gráfico.
Use el lenguaje específico del dominio para:
- Genere o configure partes de la aplicación. El trabajo es necesario para desarrollar la notación y las herramientas. El resultado puede ser una mejor opción para el dominio que una personalización de UML.
- Para proyectos grandes o en líneas de productos donde la inversión en desarrollar el DSL y sus herramientas se devuelven por su uso en más de un proyecto.
Aprende más:
Compatibilidad de edición con herramientas de arquitectura y modelado
Nota
Las herramientas de arquitectura no se admiten en Visual Studio arm64.
Visual Studio está disponible en varias ediciones. No todos estos proporcionan compatibilidad con las herramientas de arquitectura y modelado. En la tabla siguiente se muestra la disponibilidad de cada herramienta.
Característica | Enterprise Edition | Professional Edition | Community Edition |
---|---|---|---|
Mapas de código | Sí | Solo admite la lectura de mapas de código, el filtrado de mapas de código, la adición de nuevos nodos genéricos y la creación de un grafo dirigido a partir de una selección. | - |
Diagramas de dependencia | Sí | Solo admite la lectura de diagramas de dependencias. | Solo admite la lectura de diagramas de dependencias. |
Gráficos dirigidos (diagramas DGML) | Sí | Sí | Sí |
Clon de código | Sí | - | - |