Stabilisieren der Anwendungsstruktur mithilfe von Ebenendiagrammen
Wenn Code von einem Team in kleinen Inkrementen entwickelt wird, wird dieser häufig geändert und erweitert.Diese Änderungen können zu immer komplexeren Abhängigkeiten führen und machen Änderungen am Code im Laufe der Zeit zunehmend schwerer.Mithilfe von Ebenendiagrammen kann das Team diese Probleme bei der Entwicklung und Überprüfung von Abhängigkeiten zwischen Anwendungskomponenten in den Griff bekommen.
Ebenendiagramme ermöglichen dem Team, die Hauptbestandteile der Anwendung einschließlich der wichtigsten Abhängigkeiten darzustellen. Die genaue Funktionsweise und die Interaktion der einzelnen Teile spielen dabei eine untergeordnete Rolle.
Ebenendiagramme könne vom Team auch verwendet werden, um sicherzustellen, dass der Code der Architektur entspricht.Wenn Sie ein Ebenendiagramm in Visual Studio entwerfen, können Sie jeder Ebene Klassengruppen aus dem Code zuweisen und die einzelnen Abhängigkeiten mithilfe von Pfeilen angeben.Mit Visual Studio können Sie sicherzustellen, dass die Abhängigkeiten im Code tatsächlich den Pfeilen entsprechen, die Sie im Ebenendiagramm gezeichnet haben.
Durch Definieren einer Eincheckrichtlinie zur Überprüfung des Ebenendiagramms und die Verwendung der Richtlinie in den fortlaufenden Builds kann das Team ferner sicherstellen, dass zukünftige Änderungen immer mit der Architektur übereinstimmen.
Einführen der Ebenenvalidierung
Mithilfe der Verfahren in diesem Abschnitt kann das Team mit der Verwendung der Ebenenvalidierung beginnen.
So verwenden Sie die Ebenenvalidierung beim Schreiben von neuem Code
Wenn Sie zum ersten Mal Code für die Anwendung schreiben, erstellen Sie ein Ebenendiagramm, um die Hauptkomponenten und ihre Abhängigkeiten darzustellen.Im Zuge der Entwicklung Ihrer Anwendung werden wahrscheinlich Änderungen am Diagramm erforderlich sein.
Weitere Informationen finden Sie unter Ebenendiagramme: Referenz.
Während Sie Namespaces oder Klassen erstellen, weisen Sie diese Ebenen zu.
Bevor Sie Code einchecken, klicken Sie mit der rechten Maustaste auf das Ebenendiagramm, und klicken Sie dann auf Architektur überprüfen.
Fügen Sie die Ebenenvalidierung dem Eincheckvorgang und den regulären Buildprozeduren hinzu.
Weitere Informationen finden Sie unter Überprüfen von Code mit Ebenendiagrammen.
So fügen Sie die Ebenenvalidierung beim Aktualisieren einer vorhandenen Anwendung hinzu
Machen Sie sich mithilfe des Architektur-Explorers sowie gerichteter Diagramme mit der Anwendung und ihrer Struktur vertraut.Die folgenden Schritte unterstützen Sie dabei, Ihre Kenntnisse zu verbessern.
Beschreiben Sie die Hauptkomponenten und die entsprechenden Abhängigkeiten.Weitere Informationen finden Sie unter Erstellen von Ebenendiagrammen aus Code.
Weisen Sie Ebenen Elemente zu, indem Sie sie aus dem Architektur-Explorer oder aus dem Projektmappen-Explorer ziehen.
Klicken Sie mit der rechten Maustaste auf das Ebenendiagramm, und klicken Sie auf Architektur überprüfen.
Überprüfen Sie alle gemeldeten Fehler und beheben Sie diese, indem Sie wie folgt vorgehen:
Korrigieren Sie das Ebenendiagramm.Ändern Sie das Ebenendiagramm, sodass der vorhandene Code genauer dargestellt wird, oder weisen Sie Codeelemente unterschiedlichen Ebenen neu zu.
Korrigieren Sie den Code.Wenn Sie glauben, dass das Ebenendiagramm einen besseren Entwurf als der vorhandene Code darstellt, können Sie den Code aktualisieren, sodass er mit dem Ebenendiagramm übereinstimmt.
Weitere Informationen finden Sie unter Umgestalten von vorhandenem Code zur Übereinstimmung mit dem Ebenendiagramm weiter unten in diesem Thema.
Wiederholen Sie die vorherigen Schritte, bis keine Fehler mehr gemeldet werden.
Fügen Sie die Ebenenvalidierung dem Eincheckvorgang und den regulären Buildprozeduren hinzu.
Weitere Informationen finden Sie unter Überprüfen von Code mit Ebenendiagrammen.
Umgestalten von vorhandenem Code zur Übereinstimmung mit dem Ebenendiagramm
Wenn das Team mit der Arbeit an einer vorhandenen Anwendung beginnt, stellt es möglicherweise fest, dass die Struktur der Anwendung komplexer ist als erforderlich.Sie werden dies feststellen, wenn Sie ein Ebenendiagramm erstellen und den Ebenen Elemente zuweisen.Möglicherweise können die Elemente vom Team den Ebenen nicht so hinzugefügt werden, dass diese überprüft werden können, ohne Layer und Abhängigkeiten zu verwende, die logisch nicht erforderlich sind, oder Abhängigkeiten, die Ebenen überspringen oder Schleifen bilden.Diese Nachteile erschweren das Verständnis und Änderungen des Codes und lassen das Verhalten gegenüber Benutzern inkonsistent erscheinen.
Das Team kann die Bearbeitung des Codes vereinfachen, indem es diesen umgestaltet und den Codeentwurf verbessert.Beim Umgestalten des Codes durch das Team zur Verbesserung des Entwurfs sollten folgende Punkte vom Team beachtet werden:
Änderungen im Zuge der Umgestaltung sollten von anderen Änderungen getrennt werden.Änderungen im Zuge der Umgestaltung sollten keine wichtigen Änderungen an Benutzertextabschnitten beinhalten.
Fügen Sie jede vorgeschlagene Änderung für den Produktrückstand hinzu, und fügen Sie eine Beschreibung der Änderung sowie der erwarteten Vorteile hinzu.
Hinweis Änderungen im Zuge der Umgestaltung, deren Implementierung und Tests nur wenige Stunden erfordern, können als Fehler behandelt werden.Umfassende Änderungen im Zuge der Umgestaltung sollten dem Produktrückstand hinzugefügt und zusammen mit anderen Elementen im Rückstand geschätzt und priorisiert werden.
Bevor Sie mit der Umgestaltung beginnen, wird empfohlen, Tests zu schreiben, mit denen die Funktionalität des Bereichs sichergestellt werden kann, der gerade bearbeitet wird.
Aktualisieren des Ebenenmodells
Nach den ersten ein, zwei Sprints sollten die Ebenendiagramme weiterhin stabil sein.Ebenenvalidierungsfehler werden i. d. R. als Fehler im Code und nicht als Fehler im Ebenenmodell eingestuft.
Besprechen Sie die vorgeschlagene Änderung mit dem Team, wenn Sie das Referenzmodell aktualisieren müssen.
Die meisten Änderungen am Referenzmodell werden in den folgenden Kategorien vorgenommen:
Erweiterung.Sie fügen dem Code weitere Komponenten hinzu und möchten kompatible Ebenen hinzufügen.
Verfeinerung.Viele Codeelemente sind derzeit einem einzelnen Layer zugewiesen.Sie möchten die Effektivität der Ebenenvalidierung erhöhen, indem Sie den einzelnen Layer in kleinere Layer aufteilen.
Umgestaltung.Sie möchten die Abhängigkeitsstrukturen des vorhandenen Codes verbessern.Die vorhandenen Strukturen werden in den aktuellen Ebenendiagrammen dargestellt.Sie möchten daher das Ebenendiagramm und den Code gleichzeitig optimieren.
Verwandte Themen
Ebenendiagramme: Referenz
Erstellen von EbenendiagrammenEbenendiagramme: Richtlinien
Darstellen mit Ebenen und Verwenden von DiagrammenErstellen von Ebenendiagrammen aus Code
Erstellen von Ebenendiagrammen entsprechend der Struktur des vorhandenen CodesÜberprüfen von Code mit Ebenendiagrammen
Integrieren Sie die Ebenenvalidierung in den Eincheckvorgang und die fortlaufende Builderstellung.