Sincronización entre los documentos del modelo de definición del sistema (SDM)

Actualización: noviembre 2007

Los diseñadores de sistemas distribuidos mantienen los documentos del modelo de definición del sistema (SDM) y el código sincronizados cuando se realizan cambios en ellos. Los diagramas de sistemas distribuidos también indican visualmente cualquier problema que surja con estas referencias. Comprender cómo se relacionan y se sincronizan los distintos tipos de documentos le ayudará a solucionar los errores de sincronización cuando aparecen.

Para obtener más información, vea los temas siguientes:

Las secciones siguientes contienen información sobre la sincronización en los diagramas de sistemas distribuidos:

  • Synchronizing the Application Diagram with System Diagrams

  • Synchronizing the Application Diagram with Code

  • Synchronizing System Diagrams with Other System Diagrams

  • Synchronizing Deployment Diagrams with System Diagrams and Logical Datacenter Diagrams

Sincronizar el diagrama de aplicación con diagramas de sistemas

Visual Studio sincroniza la mayoría de los cambios que se realizan en una definición de aplicación del diagrama de aplicaciones con los usos de esa definición en los diagramas de sistemas, siempre que esos diagramas de sistemas estén abiertos. Por ejemplo, estos cambios pueden ser editar la mayoría de las propiedades o agregar y eliminar puntos finales de la definición de aplicación. Si un diagrama de sistemas no está abierto, Visual Studio sincronizará estos cambios cuando se abra ese diagrama de sistemas.

Sin embargo, si elimina una definición de aplicación, Visual Studio no eliminará sus usos de los diagramas de sistemas (abiertos o cerrados) que hagan referencia a ella. En su lugar, Visual Studio utilizará contornos de guiones de color rojo y líneas onduladas para identificar esos usos como "huérfanos" de la definición subyacente que falta. De esta forma podrá revisar el impacto de la eliminación de la definición. Si cambia el nombre de una definición de aplicación mientras están cerrados los diagramas de sistemas que hacen referencia a esa definición, Visual Studio mostrará los usos de esa definición como "huérfanos" cuando se abran esos diagramas de sistemas.

Si vuelve a agregar la definición o revierte el cambio de nombre, Visual Studio quitará los contornos y las líneas onduladas de los usos huérfanos. También puede reparar usos huérfanos individuales asociando cada uno de ellos a una definición de aplicación diferente.

Para obtener más información, vea los temas siguientes:

Sincronizar el diagrama de aplicaciones con código

En los diseñadores de sistemas distribuidos, algunos tipos de aplicación admiten la implementación. Sin embargo, la simple definición de este tipo de aplicación en el diagrama de aplicaciones no generará inmediatamente los proyectos, el código y los archivos de configuración correspondientes. La primera generación del código se denomina implementación. Para obtener más información, vea Implementar aplicaciones en diagramas de aplicaciones.

Para las aplicaciones que admiten la implementación, el código se convierte en la definición maestra cuando se implementa la aplicación. Sin embargo, Visual Studio admite la sincronización completa y continua entre la definición de aplicación y el código siempre y cuando el diagrama de aplicaciones esté abierto. Esto incluye archivos de código y archivos de configuración así como la definición correspondiente en el diagrama de aplicaciones. Si el diagrama de aplicaciones no está abierto, al volverlo a abrir se sincronizará con el código, aceptando cualquier cambio realizado mientras se cerró el diagrama.

Nota:

En el caso de una aplicación que admite la implementación, si el archivo (.sdm) de la definición de aplicación no está disponible cuando se vuelve a abrir el diagrama de aplicaciones, Visual Studio vuelve a generar ese archivo .sdm. Sin embargo, el archivo .sdm contendrá sólo la información a la que Visual Studio pueda aplicar técnicas de ingeniería inversa desde el código o desde entradas de los archivos de configuración de la aplicación. Visual Studio no volverá a crear ninguna configuración ni información de SDM cuyo origen no esté en el código. Por ejemplo, Visual Studio no aplicará técnicas de ingeniería inversa a los puntos finales de contenido web en las aplicaciones ASP.NET desde el código. Si alguno de estos puntos finales existe en el diagrama de aplicaciones cuando Visual Studio aplica técnicas de ingeniería inversa a una aplicación ASP.NET, esos puntos finales aparecerán con un contorno de guiones de color rojo. Para obtener más información, vea Solucionar problemas de diagramas de aplicaciones.

En el caso de aquellas aplicaciones que no admiten la implementación, sus definiciones en el diagrama de aplicaciones o sus archivos de definición de aplicación (.sdm) correspondientes son las definiciones principales. Si realiza cambios en estos tipos de archivos .sdm mientras está cerrado el diagrama de aplicaciones, por ejemplo, si los elimina, Visual Studio no los volverá a generar cuando se vuelva a abrir el diagrama. Por ejemplo, si elimina alguno de estos tipos de archivos .sdm, Visual Studio muestra sus correspondientes definiciones de aplicación en el diagrama de aplicaciones y cualquier uso de estas definiciones en los diagramas de sistemas con un contorno de guiones de color rojo para indicar que faltan sus definiciones. Para obtener más información, vea Solucionar problemas de diagramas de sistemas y Tipos y prototipos de aplicaciones para la definición de aplicaciones.

Sincronizar los diagramas de sistemas con otros diagramas de sistemas

Visual Studio sincroniza la mayoría de los cambios que se realizan en una definición de sistema de un diagrama de aplicaciones con los usos de esa definición en otros diagramas de sistemas, siempre y cuando esos diagramas de sistemas estén abiertos. Por ejemplo, estos cambios incluyen la adición o la eliminación de puntos finales proxy. Si los diagramas de sistemas que hacen referencia no están abiertos, Visual Studio sincronizará estos cambios cuando se abran esos diagramas. Para obtener más información, vea Diseñar sistemas de aplicaciones con el Diseñador de sistemas.

Sin embargo, si elimina una definición del sistema, Visual Studio no eliminará sus usos de los diagramas de sistemas (abiertos o cerrados) que hagan referencia a ella. En su lugar, Visual Studio utilizará contornos de guiones de color rojo y líneas onduladas para identificar esos usos como "huérfanos" de sus definiciones subyacentes. De esta forma podrá revisar el impacto de la eliminación de la definición. Si cambia el nombre de una definición del sistema mientras están cerrados los diagramas de sistemas que hacen referencia a esa definición, Visual Studio mostrará los usos de esa definición como "huérfanos" cuando se abran esos diagramas de sistemas. Si vuelve a agregar la definición o revierte el cambio de nombre, Visual Studio quitará los contornos y las líneas onduladas de los usos huérfanos. También puede reparar usos huérfanos individuales asociando cada uno de ellos a una definición del sistema diferente. Para obtener más información, vea Solucionar problemas de diagramas de sistemas y Cómo: Reparar miembros huérfanos en sistemas de aplicaciones.

Sincronizar los diagramas de implementación con diagramas de sistemas y diagramas de centros de datos lógicos

Un diagrama de implementación siempre hace referencia a un diagrama de sistemas determinado y a un diagrama de centros de datos lógicos y contiene una serie de referencias de enlace. Cada referencia de enlace describe el enlace de una aplicación en el diagrama de sistemas a un servidor lógico en el diagrama de centros de datos lógicos. Los cambios en el diagrama de centros de datos lógicos, diagrama de sistemas, o en cualquiera de las definiciones de aplicación subyacentes pueden afectar a la integridad del diagrama de implementación. Si edita el diagrama de sistemas o el diagrama de centros de datos lógicos mientras está abierto un diagrama de implementación relacionado, Visual Studio propagará inmediatamente estos cambios al diagrama de implementación. Sin embargo, si el diagrama de implementación no está abierto, Visual Studio mostrará estados de alerta de error para ciertos tipos de cambios en el diagrama de implementación para indicar los cambios realizados en el diagrama de sistemas o el diagrama de centros de datos lógicos. Para obtener más información, vea Evaluar la implementación de sistemas con el Diseñador de implementación.

Por ejemplo, supongamos que elimina aplicaciones de un diagrama de sistemas y que las referencias de enlace para esas aplicaciones existen en un diagrama de implementación asociado que está cerrado. Además, supongamos que elimina un servidor lógico del diagrama de centros de datos lógicos asociado. Cuando abra el diagrama de implementación, estas referencias de enlace aparecerán con iconos de error rojos (X). Las aplicaciones eliminadas ya no aparecerán en la ventana Vista de sistemas. El servidor lógico que eliminó del diagrama de centros de datos lógicos permanece en el diagrama de implementación y muestra un contorno de guiones de color rojo.

Para obtener más información, vea Solucionar problemas de diagramas de implementaciones.

Sincronizar los diagramas de implementación con diagramas de sistemas

Si crea un diagrama de implementación a partir del diagrama de aplicaciones, el diagrama de implementación utiliza un "sistema predeterminado" diseñado automáticamente, que no existe en ningún diagrama de sistemas y que no se puede ver ni editar con el Diseñador de sistemas. Este sistema predeterminado contiene todas las aplicaciones y conexiones del diagrama de aplicaciones. Visual Studio sincronizará este sistema predeterminado con todos los cambios que se realicen en el diagrama de aplicaciones. Si crea un diagrama de implementación que utiliza este sistema predeterminado, la ventana Vista de sistemas del Diseñador de implementación mostrará todas las aplicaciones disponibles en este sistema predeterminado. Visual Studio sincronizará el diagrama de implementación y la ventana Vista de sistemas con todos los cambios que se realicen en las definiciones de aplicación del diagrama de aplicaciones.

Si crea un diagrama de implementación a partir de un diagrama de sistemas creado manualmente y, a continuación, realiza cambios en el diagrama de sistemas, estos cambios también afectarán a la ventana Vista de sistemas y al diagrama de implementación, siempre y cuando haya enlazado esas aplicaciones en el diagrama de implementación. Por ejemplo, si elimina aplicaciones del diagrama de sistemas de referencia, Visual Studio eliminará las correspondientes referencias de enlace en el diagrama de implementación para las aplicaciones eliminadas.

Para obtener más información, vea Evaluar la implementación de sistemas con el Diseñador de implementación.

Sincronizar los diagramas de implementación con diagramas de centros de datos lógicos

Si elimina servidores lógicos de un diagrama de centros de datos lógicos, Visual Studio sincronizará esos cambios con todos los diagramas de implementación abiertos que hagan referencia a ese diagrama de centros de datos lógicos. Visual Studio también quitará las referencias de enlace de las aplicaciones enlazadas a esos servidores lógicos. Debe volver a enlazar esas aplicaciones a otros servidores lógicos.

Si agrega o elimina un servidor lógico o una zona de un diagrama de centros de datos lógicos, Visual Studio lo agregará o lo quitará de todos los diagramas de implementación abiertos que hagan referencia a ese diagrama de centros de datos lógicos. Visual Studio también moverá todos los servidores lógicos o zonas en el diagrama de implementación a los que haya asignado otro elemento primario en el diagrama de centros de datos lógicos de referencia.

Si el diagrama de implementación asociado está cerrado cuando cambia el diagrama de sistemas o el diagrama de centros de datos lógicos de referencia, ocurrirá lo siguiente cuando se vuelva a abrir ese diagrama de implementación:

  • Las aplicaciones agregadas al diagrama de sistemas de referencia aparecen como no enlazadas en la ventana Vista de sistemas.

  • Las aplicaciones enlazadas a servidores lógicos en el diagrama de implementación permanecen enlazadas cuando se eliminan del diagrama de sistemas de referencia. Sin embargo, sus referencias de enlace indican que las aplicaciones ya no están disponibles.

    Nota:

    Debe eliminar estas referencias del diagrama de implementación.

  • Los servidores lógicos que se eliminan de un diagrama de centros de datos lógicos permanecen en el diagrama de implementación. Sin embargo, aparecen con contornos discontinuos rojos, que indican que faltan sus definiciones.

    Nota:

    Puede eliminar sólo estas referencias del diagrama de implementación cuando no pueda examinar sus propiedades o no pueda enlazar las aplicaciones a ellas. Puede desenlazar individualmente las aplicaciones que se enlazan a estos servidores lógicos. Si elimina el servidor lógico del diagrama de implementación, Visual Studio desenlazará todas las aplicaciones enlazadas a ese servidor y hará que estén disponibles para enlazarlas a otros servidores lógicos.

Si el diagrama de implementación no está abierto mientras realiza cambios en el diagrama de centros de datos lógicos de referencia, deberá sincronizar el diagrama de implementación con esos cambios. La sincronización actualiza el diagrama de implementación para que refleje el estado actual del diagrama de centros de datos lógicos sin que se pierda ninguna información de enlace y quita cualquier referencia a los servidores lógicos eliminados del diagrama de centros de datos lógicos.

Para obtener más información, vea los temas siguientes:

Vea también

Conceptos

Flujo de trabajo entre los diseñadores de sistemas distribuidos

Información general sobre la terminología de los diseñadores de sistemas distribuidos

Otros recursos

Información general sobre el Diseñador de sistemas distribuidos