Partager via


Synchronisation dans les documents modèles de définition de système (SDM)

Mise à jour : novembre 2007

Les concepteurs de systèmes distribués gardent les documents SDM et le code synchronisés à mesure que vous les modifiez. Par ailleurs, les diagrammes de systèmes distribués indiquent visuellement les problèmes qui peuvent se produire avec ces références. En comprenant la façon dont les différents types de documents sont liés et synchronisés entre eux, vous pourrez plus aisément résoudre les erreurs de synchronisation lorsqu'elles se produisent.

Pour plus d'informations, consultez les rubriques suivantes :

Les sections suivantes contiennent des informations sur la synchronisation entre diagrammes de systèmes distribués :

  • 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

Synchronisation du diagramme d'application avec des diagrammes système

Visual Studio synchronise la plupart des modifications que vous apportez à une définition d'application dans le diagramme d'application avec toutes les utilisations de cette définition dans les diagrammes système tant que ces diagrammes système sont ouverts. Par exemple, de telles modifications incluent la modification de la plupart des propriétés ou l'ajout et la suppression de points de terminaison à la définition de l'application. Si un diagramme système n'est pas ouvert, Visual Studio synchronise ces modifications lorsque vous ouvrez le diagramme système.

Toutefois, si vous supprimez une définition d'application, Visual Studio ne supprime ses utilisations d'aucun diagramme système de référence (ouvert ou fermé). À la place, Visual Studio utilise des cadres en pointillés rouges et des lignes ondulées pour identifier ces utilisations comme « orphelines » de leur définition sous-jacente manquante. Cela vous permet de vérifier l'impact de la suppression de la définition. Si vous renommez une définition d'application alors que tous les diagrammes système qui référencent cette définition sont fermés, Visual Studio affiche les utilisations de cette définition comme « orphelines » lorsque vous ouvrez ces diagrammes système.

Si vous ajoutez la définition ou si vous annulez la modification de nom, Visual Studio supprime les cadres et lignes ondulées des utilisations orphelines. Vous pouvez également réparer les utilisations orphelines une par une en associant chacune de ces utilisations à une définition d'application différente.

Pour plus d'informations, consultez les rubriques suivantes :

Synchronisation du diagramme d'application avec du code

Dans les concepteurs de systèmes distribués, certains types d'applications prennent en charge l'implémentation. Toutefois, le simple fait de définir une telle application dans le diagramme d'application ne génère pas immédiatement les projets, le code et les fichiers de configuration correspondants. La première génération de code est appelée implémentation. Pour plus d'informations, consultez Implémentation d'applications dans des diagrammes d'application.

Pour les applications qui prennent en charge l'implémentation, le code devient la définition principale une fois que vous avez implémenté l'application. Toutefois, Visual Studio prend en charge la synchronisation complète et continue entre la définition d'application et le code tant que le diagramme d'application est ouvert. Cela inclut les fichiers de code et les fichiers de configuration, ainsi que la définition correspondante sur le diagramme d'application. Si le diagramme d'application n'est pas ouvert, le fait de le rouvrir le synchronisera avec le code, prenant en compte toutes les modifications apportées pendant que le diagramme était fermé.

Remarque :

Pour une application qui prend en charge l'implémentation, si le fichier de définition d'application (.sdm) associé n'est pas disponible lorsque vous ouvrez à nouveau le diagramme d'application, Visual Studio régénère ce fichier .sdm. Toutefois, le fichier .sdm contient uniquement les informations sur lesquelles Visual Studio peut procéder à une ingénierie à rebours à partir du code ou d'entrées dans les fichiers de configuration d'application. Visual Studio ne recrée aucune information ni aucun paramètre SDM dont la source ne figure pas dans le code. Par exemple, Visual Studio ne procède pas à l'ingénierie à rebours des points de terminaison de contenu Web sur les applications ASP.NET à partir du code. Si ce type de points de terminaison existe dans le diagramme d'application lorsque Visual Studio procède à une ingénierie à rebours sur une application ASP.NET, ces points de terminaison apparaissent avec un cadre en pointillés rouge. Pour plus d'informations, consultez Dépannage de diagrammes d'application.

Pour les applications qui ne prennent pas en charge l'implémentation, leurs définitions sur le diagramme d'application ou leurs fichiers de définition d'application (.sdm) correspondants sont les définitions maîtres. Si vous apportez des modifications à ces types de fichiers .sdm pendant que le diagramme d'application est fermé (si vous les supprimer par exemple), Visual Studio ne régénère pas ces fichiers .sdm lorsque vous ouvrez à nouveau le diagramme. Par exemple, si vous supprimez un de ces types de fichiers .sdm, Visual Studio affiche les définitions d'application correspondantes sur le diagramme d'application et toutes les utilisations de ces définitions sur les diagrammes système dans des cadres en pointillés rouges pour indiquer que leurs définitions manquent. Pour plus d'informations, consultez Dépannage des diagrammes système et Types et prototypes d'applications pour la définition d'applications.

Synchronisation de diagrammes système avec d'autres diagrammes système

Visual Studio synchronise la plupart des modifications que vous apportez à une définition de système dans un diagramme système avec toutes les utilisations de cette définition dans les autres diagrammes système tant que ces diagrammes système de référence sont ouverts. Ces modifications incluent par exemple l'ajout ou la suppression de points de terminaison proxy. Si les diagrammes système de référence ne sont pas ouverts, Visual Studio synchronise ces modifications lorsque vous ouvrez les diagrammes de référence. Pour plus d'informations, consultez Conception de systèmes d'applications avec le Concepteur de systèmes.

Toutefois, si vous supprimez une définition de système, Visual Studio ne supprime ses utilisations d'aucun diagramme système de référence (ouvert ou fermé). À la place, Visual Studio utilise des cadres en pointillés rouges et des lignes ondulées pour identifier ces utilisations comme « orphelines » de leurs définitions sous-jacentes manquantes. Cela vous permet de vérifier l'impact de la suppression de la définition. Si vous renommez une définition de système alors que tous les autres diagrammes système qui référencent cette définition sont fermés, Visual Studio affiche les utilisations de cette définition comme « orphelines » lorsque vous ouvrez ces diagrammes système. Si vous ajoutez la définition ensuite ou si vous annulez la modification de nom, Visual Studio supprime les cadres et lignes ondulées des utilisations orphelines. Vous pouvez également réparer les utilisations orphelines une par une en associant chacune de ces utilisations à une définition de système différente. Pour plus d'informations, consultez Dépannage des diagrammes système et Comment : réparer les membres orphelins dans les systèmes d'applications.

Synchronisation de diagrammes de déploiement avec des diagrammes système et des diagrammes de centre de données logique

Un diagramme de déploiement fait toujours référence à un diagramme système particulier et un diagramme de centre de données logique, et contient une série de références de liaison. Chaque référence de liaison décrit la liaison d'une application sur le diagramme système à un serveur logique sur le diagramme de centre de données logique. Les modifications apportées au diagramme de centre de données logique, au diagramme système ou à l'une des définitions d'application sous-jacentes peuvent affecter l'intégrité du diagramme de déploiement. Si vous modifiez le diagramme système ou le diagramme de centre de données logique lorsque son diagramme de déploiement est ouvert, Visual Studio propage ces modifications immédiatement au diagramme de déploiement. Toutefois, si le diagramme de déploiement n'est pas ouvert, Visual Studioaffiche des états d'alerte d'erreur pour certains types de modification sur le diagramme de déploiement pour signaler les modifications que vous avez apportées au diagramme système ou au diagramme de centre de données logique. Pour plus d'informations, consultez Évaluation du déploiement du système avec le Concepteur de déploiements.

Par exemple, supposons que vous supprimiez des applications d'un diagramme système et que les références de liaison de ces applications se trouvent sur un diagramme de déploiement associé fermé. Supposons en outre que vous supprimiez un serveur logique du diagramme de centre de données logique associé. Lorsque vous ouvrez le diagramme de déploiement, ces références de liaison apparaissent avec des icônes d'erreur rouges (X). Les applications supprimées n'apparaissent plus dans la fenêtre Vue système. Le serveur logique que vous avez supprimé du diagramme de centre de données logique reste affiché sur le diagramme de déploiement et est encadré de pointillés rouges.

Pour plus d'informations, consultez Dépannage des diagrammes de déploiement.

Synchronisation de diagrammes de déploiement avec des diagrammes système

Si vous créez un diagramme de déploiement à partir du diagramme d'application, le diagramme de déploiement emploie un « système par défaut » conçu automatiquement que vous ne pouvez ni afficher ni modifier à l'aide du Concepteur de systèmes et qui n'apparaît sur aucun diagramme système. Ce système par défaut contient toutes les applications et connexions du diagramme d'application. Visual Studio synchronise ce système par défaut avec toutes les modifications que vous avez apportées sur le diagramme d'application. Si vous créez un diagramme de déploiement qui utilise ce système par défaut, la fenêtre Vue système du Concepteur de déploiements affiche toutes les applications disponibles dans ce système par défaut. Visual Studio synchronise le diagramme de déploiement et la fenêtre Vue système avec toutes les modifications que vous avez apportées aux définitions d'application dans le diagramme d'application.

Si vous créez un diagramme de déploiement à partir d'un diagramme système créé manuellement et que vous modifiez ce diagramme système, les modifications affectent également la fenêtre Vue système et le diagramme de déploiement, à condition de lier ces applications au diagramme de déploiement. Par exemple, si vous supprimez des applications du diagramme système référencé, Visual Studio supprime les références de liaison correspondantes sur le diagramme de déploiement des applications supprimées.

Pour plus d'informations, consultez Évaluation du déploiement du système avec le Concepteur de déploiements.

Synchronisation de diagrammes de déploiement avec des diagrammes de centre de données logique

Si vous supprimez des serveurs logiques d'un diagramme de centre de données logique, Visual Studio synchronise ces modifications avec tous les diagrammes de déploiement ouverts qui référencent ce diagramme de centre de données logique. Visual Studio supprime également les références de liaison des applications liées à ces serveurs logiques. Vous devez lier à nouveau ces applications à d'autres serveurs logiques.

Si vous ajoutez ou supprimez une zone ou un serveur logique d'un diagramme de centre de données logique, Visual Studio l'ajoute ou le supprime dans tous les diagrammes de déploiement ouverts qui référencent ce diagramme de centre de données logique. Visual Studio déplace également toutes les zones ou serveurs logiques dans le diagramme de déploiement que vous réaffectez au diagramme de centre de données logique référencé.

Si le diagramme de déploiement associé est fermé lorsque vous modifiez le diagramme système référencé ou le diagramme de centre de données logique, les événements suivants se produisent lorsque vous ouvrez à nouveau le diagramme de déploiement :

  • Les applications ajoutées au diagramme système référencé apparaissent dans la fenêtre Vue système comme indépendantes.

  • Les applications qui étaient liées aux serveurs logiques sur le diagramme de déploiement restent liées lorsque vous les supprimez du diagramme système référencé. Toutefois, leurs références de liaison indiquent que les applications ne sont plus disponibles.

    Remarque :

    Vous devez supprimer ces références du diagramme de déploiement.

  • Les serveurs logiques que vous supprimez d'un diagramme de centre de données logique restent sur le diagramme de déploiement. Toutefois, ils apparaissent avec des cadres en pointillés rouges, ce qui signifie que leurs définitions sont manquantes.

    Remarque :

    Vous pouvez uniquement supprimer ces références du diagramme de déploiement puisque vous ne pouvez pas examiner leurs propriétés ni leur lier des applications. Vous pouvez annuler individuellement la liaison des applications qui sont liées à ces serveurs logiques. Si vous supprimez le serveur logique du diagramme de déploiement, Visual Studio annule les liaisons d'applications liées à ce serveur et les rend disponibles pour une liaison avec d'autres serveurs logiques.

Si le diagramme de déploiement n'est pas ouvert lorsque vous effectuez des modifications dans un diagramme de centre de données logique référencé, vous devez synchroniser le diagramme de déploiement avec ces modifications. La synchronisation met à jour le diagramme de déploiement pour refléter l'état actuel du diagramme de centre de données logique sans perte d'informations de liaison et supprime toutes les références aux serveurs logiques supprimés du diagramme de centre de données logique.

Pour plus d'informations, consultez les rubriques suivantes :

Voir aussi

Concepts

Flux de travail dans les concepteurs de systèmes distribués

Vue d'ensemble de la terminologie relative aux concepteurs de systèmes distribués

Autres ressources

Vue d'ensemble du concepteur de systèmes distribués