Creare diagrammi livello dal codice

È possibile visualizzare il sistema software livello elevato, l'architettura logica creando un diagramma livello utilizzando Visual Studio finale.Per assicurarsi che i coerenza del codice con la progettazione, convalidino il codice con un diagramma livello in Visual Studio ultimate o Visual Studio premium.È possibile creare diagrammi livello per i progetti visual C# .NET e Visual Basic. .NET.

Scegliere l'argomento con cui si desidera procedere

  • Acquisire ulteriori informazioni sui diagrammi livello

  • Creare un diagramma livello

  • Creare livelli da elementi

  • Gestire collegamenti tra livelli ed elementi

  • Decompilare dipendenze esistenti

  • Modificare livelli e dipendenze per visualizzare la progettazione desiderata

  • Modificare il modo in cui gli elementi vengono visualizzati nel diagramma

Acquisire ulteriori informazioni sui diagrammi livello

Un diagramma livello consente di organizzare elementi di soluzione di Visual Studio in gruppi logici e astratti chiamati livelli. È possibile utilizzare i livelli per descrivere le attività principali che questi elementi eseguono o i componenti principali del sistema.Ogni livello può contenere altri livelli che descrivono attività più dettagliate.È inoltre possibile specificare le dipendenze desiderate o esistenti tra livelli.Queste dipendenze, rappresentate come frecce, mostra che i livelli possono utilizzare o attualmente utilizzano la funzionalità rappresentata da altri livelli.Per mantenere il controllo architettura del codice, mostra le dipendenze desiderate nel diagramma quindi convalidare il codice rispetto al diagramma.

Vedere:

SuggerimentoSuggerimento

Quando si crea un diagramma livello, è opportuno creare grafici dipendenze per esplorare e comprendere il codice.Tali grafici consentono di individuare cluster, modelli, livelli naturale e dipendenze nel codice.In tal modo sarà più semplice assegnare elementi ai livelli.È inoltre possibile utilizzare Esplora architettura per esplorare spazi dei nomi e classi, che spesso corrispondono correttamente ai livelli esistenti.È quindi possibile utilizzare diagrammi livello per aggiornare il codice.

Vedere:

Creare un diagramma livello

Prima di creare un diagramma livello, assicurarsi che la soluzione includa un progetto di modello.Vedere Procedura: creare diagrammi e progetti di modello UML.

Nota importanteImportante

Non aggiungere, non, trascinare o copiare un diagramma livello esistente da un progetto di modello a un altro progetto di modello o in un altro punto della soluzione.Mantiene i riferimenti dal diagramma originale, anche se si modifica il diagramma.Ciò impedisce inoltre la convalida dei livelli il corretto funzionamento e potrebbe provocare altri problemi, ad esempio gli elementi mancanti o altri errori quando si tenta di aprire il diagramma.

Al contrario, aggiungere un nuovo diagramma livello al progetto di modello.Copiare gli elementi dal diagramma di origine al nuovo diagramma.Salvare il progetto di modello che il nuovo diagramma livello.

Per aggiungere un nuovo diagramma livello a un progetto di modello

  1. Scegliere Nuovo diagramma dal menu Architettura.

  2. In Modelli selezionare Diagramma livello.

  3. Assegnare un nome al diagramma.

  4. In Aggiungi a progetto di modello individuare e selezionare un progetto di modello esistente nella soluzione.

    In alternativa

    Selezionare Crea nuovo progetto di modello per aggiungere un nuovo progetto di modello alla soluzione.

    [!NOTA]

    È necessario che il diagramma livello sia presente all'interno di un progetto di modello.Tuttavia, è possibile collegarli agli elementi in un punto qualsiasi della soluzione.

  5. Assicurarsi di salvare il progetto di modello contenente il diagramma livello.

Creare livelli da elementi

È possibile creare livelli da elementi di soluzione di Visual Studio, ad esempio progetti, file di codice, spazi dei nomi, classi e metodi.In questo modo vengono creati automaticamente collegamenti tra livelli ed elementi, inclusi essi nel processo di convalida dei livelli.È anche possibile collegare i livelli gli elementi che non supportano la convalida, come o presentazioni di PowerPoint documenti di Word, quindi è possibile associare un livello a specifiche o piani. Per verificare se l'elemento supporta la convalida, Esplora livello aperto ed esaminare la proprietà Convalida supporti dall'elemento.Vedere Gestire collegamenti a elementi.

Per

Si seguano le seguenti istruzioni

Creare un livello per un solo elemento

  1. Trascinare l'elemento nel diagramma livello dalle seguenti origini:

  2. Rinominare il livello per riflettere le responsabilità del codice o degli elementi associati.

Nota importanteImportante
Trascinare i file binari al diagramma livello non aggiunge automaticamente i loro riferimenti al progetto di modello.È necessario aggiungere manualmente i file binari che si desiderano per convalidare il progetto di modello.Per aggiungere file binari al progetto di modello
  1. In Esplora soluzioni aprire il menu di scelta rapida del progetto di modello e quindi scegliere Aggiungi Elemento Esistente.

  2. Nella finestra di dialogo Aggiungi elemento esistente individuare i file binari, selezionarli, quindi scegliere OK.

    I file binari verranno visualizzati nel progetto di modello.

  3. In Esplora soluzioni scegliere un file binario aggiunto e premere F4 per aprire la finestra Proprietà.

  4. Per ogni file binario, impostare la proprietà Operazione di compilazione su Convalida.

Creare un solo livello per tutti gli elementi selezionati

Trascinare tutti gli elementi nel diagramma livello contemporaneamente.

Nel diagramma viene visualizzato un livello collegato a tutti gli elementi.

Creare un livello per ogni elemento selezionato

Premere e tenere premuto MAIUSC mentre si trascinano contemporaneamente tutti gli elementi nel diagramma livello.

NotaNota
Se si utilizza MAIUSC per selezionare un intervallo di elementi, rilasciare il tasto dopo avere selezionato gli elementi.Premerlo e tenerlo premuto nuovamente quando si trascinano gli elementi nel diagramma.

Per ogni elemento nel diagramma viene visualizzato un livello collegato a ciascun elemento.

Aggiungere un elemento a un livello

Trascinare l'elemento sul livello.

Creare un nuovo livello non collegato

In Casella degli strumenti espandere la sezione Diagramma livello, quindi trascinare un Livello nel diagramma livello.

Per aggiungere più livelli, fare doppio clic sullo strumento.Una volta completata l'operazione, selezionare lo strumento Puntatore o premere ESC.

- oppure -

Aprire il menu di scelta rapida del diagramma livello, scegliere Aggiungiquindi scegliere Livello.

Creare livelli annidati

Trascinare un livello esistente su un altro livello.

- oppure -

Aprire il menu di scelta rapida di un diagramma livello, scegliere Aggiungiquindi scegliere Livello.

Creare un nuovo livello contenente due o più livelli esistenti

Selezionare i livelli, aprire il menu di scelta rapida per la selezione e quindi scegliere Gruppo.

Modificare il colore di un livello

Impostare la proprietà Color sul colore desiderato.

Specificare che gli elementi associati a un livello non devono appartenere agli spazi dei nomi specificati

Digitare gli spazi dei nomi nella proprietà Forbidden Namespaces del livello.Utilizzare un punto e virgola (;) per separare gli spazi dei nomi.

Specificare che gli elementi associati a un livello non possono dipendere dagli spazi dei nomi specificati

Digitare gli spazi dei nomi nella proprietà Forbidden Namespace Dependencies del livello.Utilizzare un punto e virgola (;) per separare gli spazi dei nomi.

Specificare che gli elementi associati a un livello non devono appartenere a uno degli spazi dei nomi specificati

Digitare lo spazio dei nomi nella proprietà Required Namespaces del livello.Utilizzare un punto e virgola (;) per separare gli spazi dei nomi.

Il numero raffigurato sul livello indica il numero di elementi a esso collegati.Tuttavia, nell'interpretazione di tale numero, considerare quanto segue:

  • Se un livello è collegato a un elemento contenente altri elementi, ma non è collegato direttamente ad altri elementi, il numero include solo l'elemento collegato.Tuttavia, gli altri elementi vengono inclusi per l'analisi durante la convalida dei livelli.

    Ad esempio, se un livello è collegato a un solo spazio dei nomi, il numero degli elementi collegati sarà 1, anche se lo spazio dei nomi contiene classi.Se il livello è collegato anche a ciascuna classe dello spazio dei nomi, il numero includerà le classi collegate.

  • Se un livello contiene altri livelli collegati a elementi, anche il livello contenitore sarà collegato a tali elementi nonostante il numero raffigurato sul livello contenitore non includa quegli elementi.

Gestire collegamenti tra livelli ed elementi

  1. Nel diagramma livello, aprire il menu di scelta rapida per il livello e quindi scegliere Visualizza collegamenti.

    In Esplora livello vengono visualizzati i collegamenti dell'elemento per il livello selezionato.

  2. Utilizzare le seguenti attività per gestire tali collegamenti:

Per

In Esplora livello

Eliminare il collegamento tra il livello e un elemento

Aprire il menu di scelta rapida per il collegamento all'elemento, quindi scegliere Elimina.

Spostare il collegamento da un livello a un altro

Trascinare il collegamento dell'elemento in un livello esistente del diagramma.

- oppure -

  1. Aprire il menu di scelta rapida per il collegamento all'elemento, quindi scegliere Taglia.

  2. Nel layer diagram, aprire il menu di scelta rapida per il layer, quindi scegliere Paste.

Copiare il collegamento da un livello a un altro

  1. Aprire il menu di scelta rapida per il collegamento all'elemento, quindi scegliere Copia.

  2. Nel layer diagram, aprire il menu di scelta rapida per il layer, quindi scegliere Paste.

Creare un nuovo livello da un collegamento dell'elemento esistente

Trascinare il collegamento dell'elemento in un'area vuota del diagramma.

Verificare che un elemento collegato supporti la convalida in base al diagramma livello.

Cercare il collegamento dell'elemento nella colonna Supporta la convalida.

Decompilare dipendenze esistenti

È presente una dipendenza laddove un elemento associato a un livello disponga di un riferimento a un elemento associato a un altro livello.Ad esempio, una classe di un livello dichiara una variabile che dispone di una classe in un altro livello.È possibile decompilare dipendenze esistenti per elementi collegati a livelli nel diagramma.

[!NOTA]

Non è possibile decompilare dipendenze per determinati tipi di elementi.Ad esempio, non è possibile decompilare dipendenze da e verso un livello collegato a un file di testo.Per verificare quali elementi dispongono di dipendenze che è possibile decompilare, aprire il menu di uno o più livelli, quindi scegliere Visualizza collegamenti.In Esplora livello esaminare la colonna Supporta la convalida.Le dipendenze non verranno decompilate per elementi per i quali in questa colonna è indicato False.

  • Selezionare uno o più livelli, aprire il menu di scelta rapida per un livello quindi scegliere Genera dipendenze.

In genere vengono visualizzate alcune dipendenze che non dovrebbero esistere.È possibile modificare queste dipendenze per allinearle con la progettazione desiderata.

Modificare livelli e dipendenze per visualizzare la progettazione desiderata

Per descrivere le modifiche da apportare al sistema o l'architettura desiderata, modificare il diagramma livello:

Per

Eseguire questi passaggi

Modificare o limitare la direzione di una dipendenza

Impostare la proprietà Direzione.

Creare nuove dipendenze

Utilizzare gli strumenti Dipendenza e Dipendenza bidirezionale.

Per disegnare più dipendenze, fare doppio clic sullo strumento.Una volta completata l'operazione, selezionare lo strumento Puntatore o premere ESC.

Specificare che gli elementi associati a un livello non possono dipendere dagli spazi dei nomi specificati

Digitare gli spazi dei nomi nella proprietà Forbidden Namespace Dependencies del livello.Utilizzare un punto e virgola (;) per separare gli spazi dei nomi.

Specificare che gli elementi associati a un livello non devono appartenere agli spazi dei nomi specificati

Digitare gli spazi dei nomi nella proprietà Forbidden Namespaces del livello.Utilizzare un punto e virgola (;) per separare gli spazi dei nomi.

Specificare che gli elementi associati a un livello non devono appartenere a uno degli spazi dei nomi specificati

Digitare lo spazio dei nomi nella proprietà Required Namespaces del livello.Utilizzare un punto e virgola (;) per separare gli spazi dei nomi.

Modificare il modo in cui gli elementi vengono visualizzati nel diagramma

È possibile modificare la dimensione, formarti, colorate e la posizione dei livelli o del colore di dipendenze modificandone le proprietà.

Vedere anche

Concetti

Visualizzazione e comprensione del codice