Synchronisierung zwischen SDM (System Definition Model)-Dokumenten

Aktualisiert: November 2007

Mit den Designern für verteilte Systeme bleiben SDM (System Definition Model)-Dokumente und Code synchronisiert, wenn Sie Änderungen an ihnen vornehmen. In verteilten Systemdiagrammen werden außerdem durch diese Verweise verursachte Probleme ggf. grafisch dargestellt. Wenn Sie die Beziehungen und die Art der Synchronisierung zwischen den verschiedenen Dokumenttypen kennen, können Sie Synchronisierungsfehler leichter beheben.

Weitere Informationen finden Sie unter den folgenden Themen:

Die folgenden Abschnitte enthalten Informationen über die Synchronisierung zwischen verteilten Systemdiagrammen:

  • 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

Synchronisieren des Anwendungsdiagramms mit Systemdiagrammen

Visual Studio synchronisiert die meisten Änderungen, die Sie an einer Anwendungsdefinition im Anwendungsdiagramm vornehmen, mit allen Verwendungen dieser Definition in Systemdiagrammen, solange diese Systemdiagramme geöffnet sind. Solche Änderungen schließen zum Beispiel das Bearbeiten der meisten Eigenschaften oder das Hinzufügen und Löschen von Endpunkten zur Definition der Anwendung ein. Wenn ein Systemdiagramm nicht geöffnet ist, synchronisiert Visual Studio diese Änderungen, wenn Sie das Systemdiagramm öffnen.

Wenn Sie eine Anwendungsdefinition löschen, löscht Visual Studio die Verwendungen jedoch nicht in geöffneten oder geschlossenen Systemdiagrammen, die auf die Anwendung verweisen. Stattdessen verwendet Visual Studio rote gestrichelte Umrisse und Wellenlinien, um diese Verwendungen als "verwaist" von ihrer zugrunde liegende Definition anzuzeigen. Dies ermöglicht es Ihnen, die Auswirkungen des Löschens der Definition zu überprüfen. Wenn Sie eine Anwendungsdefinition umbenennen, während alle Systemdiagramme, die auf diese Definition verweisen, geschlossen sind, werden in Visual Studio Verwendungen dieser Definition als "verwaist" angezeigt, wenn Sie diese Systemdiagramme öffnen.

Wenn Sie die Definition wieder hinzufügen bzw. die Namensänderung rückgängig machen, entfernt Visual Studio die Umrisse und Wellenlinien von den verwaisten Verwendungen. Sie können auch einzelne verwaiste Verwendungen reparieren, indem Sie jeder dieser Verwendungen eine andere Anwendungsdefinition zuweisen.

Weitere Informationen finden Sie unter den folgenden Themen:

Synchronisieren des Anwendungsdiagramms mit Code

In den Designern für verteilte Systeme unterstützen einige Anwendungstypen Implementierung. Es reicht jedoch nicht aus, eine solche Anwendung im Anwendungsdiagramm zu definieren, damit die entsprechenden Projekte und Konfigurationsdateien und der entsprechende Code direkt generiert werden. Die erstmalige Codegenerierung wird als Implementierung bezeichnet. Weitere Informationen finden Sie unter Implementieren von Anwendungen in Anwendungsdiagrammen.

Für Anwendungen, die die Implementierung unterstützen, wird der Code zur Masterdefinition, sobald Sie die Anwendung implementieren. Allerdings unterstützt Visual Studio die vollständige und kontinuierliche Synchronisierung zwischen der Anwendungsdefinition und dem Code, solange das Anwendungsdiagramm geöffnet ist. Dies gilt für Codedateien und Konfigurationsdateien sowie für die entsprechende Definition im Anwendungsdiagramm. Wenn das Anwendungsdiagramm nicht geöffnet ist, wird es beim erneuten Öffnen mit dem Code synchronisiert, und die bei geschlossenem Diagramm durchgeführten Änderungen werden übernommen.

Hinweis:

Wenn die Anwendungsdefinitionsdatei (.sdm) für eine Anwendung, die die Implementierung unterstützt, beim erneuten Öffnen des Anwendungsdiagramms nicht verfügbar ist, generiert Visual Studio die SDM-Datei neu. Die SDM-Datei enthält jedoch nur Informationen, die Visual Studio aus Code oder Einträgen in Anwendungskonfigurationsdateien zurückentwickeln kann. Visual Studio erstellt keine SDM-Informationen oder Einstellungen neu, deren Quelle nicht im Code enthalten ist,. Zum Beispiel entwickelt Visual Studio keine Webinhalt-Endpunkte für ASP.NET-Anwendungen aus Code zurück. Wenn solche Endpunkte beim Zurückentwickeln einer ASP.NET-Anwendung durch Visual Studio im Anwendungsdiagramm vorhanden sind, werden sie mit einem roten gestrichelten Umriss angezeigt. Weitere Informationen finden Sie unter Problembehandlung bei Anwendungsdiagrammen.

Für Anwendungen, die Implementierung nicht unterstützen, sind die entsprechenden Definitionen im Anwendungsdiagramm oder ihre entsprechenden Anwendungsdefinitionsdateien (.sdm) die Masterdefinitionen. Wenn Sie diese Typen von SDM-Dateien ändern (z. B löschen), während das Anwendungsdiagramm geschlossen ist, generiert Visual Studio diese SDM-Dateien beim erneuten Öffnen des Diagramms nicht neu. Wenn z. B. diese Typen von SDM-Dateien gelöscht werden, so werden in Visual Studio die entsprechenden Anwendungsdefinitionen im Anwendungsdiagramm und alle Verwendungen dieser Definitionen in Systemdiagrammen mit einem roten gestrichelten Umriss markiert, um anzuzeigen, dass ihre Definitionen nicht vorhanden sind. Weitere Informationen finden Sie unter Problembehandlung bei Systemdiagrammen und Anwendungstypen und -prototypen für das Definieren von Anwendungen.

Synchronisieren von Systemdiagrammen mit anderen Systemdiagrammen

Visual Studio synchronisiert die meisten Änderungen, die Sie an einer Systemdefinition in einem Systemdiagramm vornehmen, mit allen Verwendungen dieser Definition in anderen Systemdiagrammen, solange diese verweisenden Systemdiagramme geöffnet sind. Zu solchen Änderungen zählen das Hinzufügen oder Löschen von Proxyendpunkten. Wenn die verweisenden Systemdiagramme nicht geöffnet sind, synchronisiert Visual Studio die Änderungen beim Öffnen der verweisenden Diagramme. Informationen hierzu finden Sie unter Entwerfen von Anwendungssystemen mit dem System-Designer.

Wenn Sie eine Systemdefinition löschen, löscht Visual Studio die Verwendungen jedoch nicht in geöffneten oder geschlossenen Systemdiagrammen, die auf die Anwendung verweisen. Stattdessen verwendet Visual Studio rote gestrichelte Umrisse und Wellenlinien, um diese Verwendungen als "verwaist" von ihren zugrunde liegenden Definitionen anzuzeigen. Dies ermöglicht es Ihnen, die Auswirkungen des Löschens der Definition zu überprüfen. Wenn Sie eine Systemdefinition umbenennen, während andere Systemdiagramme, die auf diese Definition verweisen, geschlossen sind, werden in Visual Studio Verwendungen dieser Definition als "verwaist" angezeigt, wenn Sie diese Systemdiagramme öffnen. Wenn Sie die Definition wieder hinzufügen bzw. die Namensänderung rückgängig machen, entfernt Visual Studio die Umrisse und Wellenlinien von den verwaisten Verwendungen. Sie können auch einzelne verwaiste Verwendungen reparieren, indem Sie jeder dieser Verwendungen eine andere Systemdefinition zuweisen. Weitere Informationen finden Sie unter Problembehandlung bei Systemdiagrammen und unter Gewusst wie: Reparieren von verwaisten Membern in Anwendungssystemen.

Synchronisieren von Bereitstellungsdiagrammen mit Systemdiagrammen und Diagrammen für logische Datencenter

Ein Bereitstellungsdiagramm verweist immer auf ein bestimmtes Systemdiagramm und ein Diagramm für ein logisches Datencenter, und es enthält eine Reihe von Bindungsverweisen. Jeder Bindungsverweis beschreibt die Bindung einer Anwendung im Systemdiagramm an einen logischen Server im Diagramm für ein logisches Datencenter. Änderungen des Diagramms für ein logisches Datencenter, des Systemdiagramms oder zugrunde liegender Anwendungsdefinitionen können sich auf die Integrität des Bereitstellungsdiagramms auswirken. Wenn Sie das Systemdiagramm oder ein Diagramm für logisches Datencenter bearbeiten, während ein zugehöriges Bereitstellungsdiagramm geöffnet ist, gibt Visual Studio diese Änderungen sofort an das Bereitstellungsdiagramm weiter. Wenn das Bereitstellungsdiagramm jedoch nicht geöffnet ist, werden in Visual Studio für bestimmte Typen von Änderungen im Bereitstellungsdiagramm Fehlerwarnzustände angezeigt, die angeben, dass diese Änderungen im Systemdiagramm oder im Diagramm für logisches Datencenter durchgeführt wurden. Weitere Informationen finden Sie unter Evaluieren der Systembereitstellung mit dem Bereitstellungs-Designer.

Angenommen, Sie löschen Anwendungen aus einem Systemdiagramm, und in einem zugeordneten, aber geschlossenen Bereitstellungsdiagramm sind Bindungsverweise für diese Anwendungen vorhanden. Nehmen Sie außerdem an, dass Sie einen logischen Server aus dem zugeordneten Diagramm für logisches Datencenter löschen. Wenn Sie das Bereitstellungsdiagramm öffnen, werden diese Bindungsverweise mit roten Fehlersymbolen (X) angezeigt. Die gelöschten Anwendungen werden nicht mehr im Fenster Systemansicht angezeigt. Der aus dem Diagramm für logisches Datencenter gelöschte logische Server ist weiterhin im Bereitstellungsdiagramm vorhanden und wird mit einem roten gestrichelten Umriss angezeigt.

Weitere Informationen finden Sie unter Problembehandlung bei Bereitstellungsdiagrammen.

Synchronisieren von Bereitstellungsdiagrammen mit Systemdiagrammen

Wenn Sie ein Bereitstellungsdiagramm aus einem Anwendungsdiagramm erstellen, verwendet das Bereitstellungsdiagramm ein automatisch entworfenes "Standardsystem", das nicht im System-Designer angezeigt oder bearbeitet werden kann und in keinem Systemdiagramm vorhanden ist. Dieses Standardsystem enthält alle Anwendungen und Verbindungen im Anwendungsdiagramm. Visual Studio synchronisiert dieses Standardsystem mit allen Änderungen, die Sie im Anwendungsdiagramm vornehmen. Wenn Sie ein Bereitstellungsdiagramm erstellen, das dieses Standardsystem verwendet, werden alle in diesem Standardsystem verfügbaren Anwendungen im Fenster Systemansicht im Bereitstellungs-Designer angezeigt. Visual Studio synchronisiert das Bereitstellungsdiagramm im Fenster Systemansicht mit allen Änderungen, die Sie an den Anwendungsdefinitionen im Anwendungsdiagramm vornehmen.

Wenn Sie ein Bereitstellungsdiagramm anhand eines manuell erstellten Systemdiagramms erstellen und dann am Systemdiagramm Änderungen vornehmen, wirken sich diese Änderungen auch auf das Fenster Systemansicht und das Bereitstellungsdiagramm aus, sofern diese Anwendungen an das Bereitstellungsdiagramm gebunden wurden. Wenn Sie z. B. Anwendungen aus dem Systemdiagramm, auf das verwiesen wird, löschen, löscht Visual Studio die entsprechenden Bindungsverweise für die gelöschten Anwendungen im Bereitstellungsdiagramm.

Weitere Informationen finden Sie unter Evaluieren der Systembereitstellung mit dem Bereitstellungs-Designer.

Synchronisieren von Bereitstellungsdiagrammen mit Diagrammen für logische Datencenter

Wenn Sie logische Server aus einem Diagramm für logisches Datencenter löschen, synchronisiert Visual Studio diese Änderungen mit allen geöffneten Bereitstellungsdiagrammen, die auf das Diagramm für logisches Datencenter verweisen. Visual Studio entfernt auch die Bindungsverweise für die Anwendungen, die an diese logischen Server gebunden sind. Sie müssen diese Anwendungen erneut an andere logische Server binden.

Wenn Sie einen logischen Server oder eine Zone zu einem Diagramm für logisches Datencenter hinzufügen oder daraus löschen, fügt Visual Studio diesen Server bzw. diese Zone zu allen geöffneten Bereitstellungsdiagrammen, die auf dieses Diagramm für logisches Datencenter verweisen, hinzu bzw. entfernt diese daraus. Visual Studio verschiebt außerdem alle logischen Server oder Zonen, die Sie im Diagramm für logisches Datencenter, auf das verwiesen wird, neu unterordnen, im Bereitstellungsdiagramm.

Wenn das zugeordnete Bereitstellungsdiagramm beim Ändern des Systemdiagramms oder Diagramms für logisches Datencenter, auf das verwiesen wird, geschlossen ist, geschieht beim erneuten Öffnen des Bereitstellungsdiagramms Folgendes:

  • Anwendungen, die Sie dem Systemdiagramm, auf das verwiesen wird, hinzugefügt haben, werden im Fenster Systemansicht als nicht gebunden angezeigt.

  • Anwendungen, die im Bereitstellungsdiagramm an logische Server gebunden waren, bleiben gebunden, wenn Sie sie aus dem Systemdiagramm, auf das verwiesen wird, löschen. Ihre Bindungsverweise geben jedoch an, dass die Anwendungen wieder verfügbar sind.

    Hinweis:

    Sie müssen diese Verweise aus dem Bereitstellungsdiagramm löschen.

  • Logische Server, die Sie aus einem Diagramm für logisches Datencenter löschen, bleiben im Bereitstellungsdiagramm vorhanden. Sie werden jedoch mit gestricheltem roten Umriss angezeigt, um anzugeben, dass ihre Definitionen nicht vorhanden sind.

    Hinweis:

    Sie können diese Verweise nur aus dem Bereitstellungsdiagramm löschen, weil Sie ihre Eigenschaften nicht überprüfen und keine Anwendungen an sie binden können. Sie können die Bindung von Anwendungen an diese logischen Server einzeln aufheben. Wenn Sie den logischen Server aus dem Bereitstellungsdiagramm löschen, hebt Visual Studio die Bindungen aller Anwendungen an diesen Server auf, und die Anwendungen können an andere logische Server gebunden werden.

Wenn das Bereitstellungsdiagramm beim Durchführen von Änderungen an einem Diagramm für logisches Datencenter, auf das verwiesen wird, nicht geöffnet ist, müssen Sie das Bereitstellungsdiagramm mit diesen Änderungen synchronisieren. Durch das Synchronisieren wird das Bereitstellungsdiagramm mit dem aktuellen Zustand des Diagramms für logisches Datencenter aktualisiert, ohne dass Bindungsinformationen verloren gehen, und Verweise auf logische Server, die aus dem Diagramm für logisches Datencenter gelöscht wurden, werden entfernt.

Weitere Informationen finden Sie unter den folgenden Themen:

Siehe auch

Konzepte

Workflow zwischen den Designern für verteilte Systeme

Übersicht über die Terminologie für die Designer für verteilte Systeme

Weitere Ressourcen

Übersichten über die Designer für verteilte Systeme