Share via


Procedura: creare diagrammi livello da elementi

In Visual Studio Ultimate, utilizzare i diagrammi livello per visualizzare a grandi linee l'architettura del sistema e assicurare la coerenza del codice con la progettazione. Per eseguire questa attività, organizzare e associare gli elementi da una soluzione di Visual Studio in gruppi logici e astratti o in livelli. Questi livelli descrivono le attività principali eseguite da tali elementi o i componenti principali del sistema.

Le frecce tra i livelli rappresentano dipendenze, che indicano se i livelli possono utilizzare le funzionalità degli altri livelli. Per applicare al codice vincoli architetturali, descrivere le dipendenze desiderate nel diagramma, quindi convalidare il codice in base al diagramma. Utilizzando i diagrammi livello in questo modo, è possibile rendere il codice più facile da comprendere, aggiornare, riutilizzare e gestire.

Elementi dei diagrammi dei livelli

Per ulteriori informazioni sui diagrammi livello, vedere i seguenti argomenti:

In questo argomento

  • Creare un diagramma livello.

  • Creare livelli da elementi esistenti.

  • Gestire collegamenti tra livelli ed elementi.

  • Decompilare dipendenze esistenti.

  • Aggiornare il diagramma livello per visualizzare la progettazione desiderata.

  • Modificare l'aspetto di elementi del diagramma.

Creare un diagramma livello

È necessario che il diagramma livello venga creato all'interno di un progetto di modello. È possibile aggiungere un nuovo diagramma livello a un progetto di modello esistente o creare un nuovo progetto di modello nella soluzione per 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 fare clic su 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.

    - oppure -

    Fare clic su 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 collegarlo a elementi esistenti in qualsiasi punto della soluzione.

È anche possibile copiare un diagramma livello esistente all'interno dello stesso progetto di modello.

Nota

Non aggiungere, trascinare o copiare un diagramma livello esistente da un progetto di modello a un altro progetto di modello o a un altro percorso nella soluzione. Un diagramma livello copiato in questo modo disporrà degli stessi riferimenti del diagramma originale, anche se si modifica il diagramma. Ciò impedirà il corretto funzionamento della convalida dei livelli e potrebbe provocare altri problemi, quali la mancanza di elementi o altri errori quando si tenta di aprire il diagramma.

Per copiare un diagramma livello, attenersi alla seguente procedura:

Per copiare un diagramma livello esistente

  1. Aggiungere un nuovo diagramma livello al progetto di modello.

  2. Copiare gli elementi dal diagramma livello di origine al nuovo diagramma livello.

Creare livelli da elementi

È possibile creare livelli da elementi presenti in una soluzione di Visual Studio, ad esempio progetti, file di codice, spazi dei nomi, classi e metodi. In questo modo vengono creati automaticamente collegamenti tra i livelli e gli elementi, che vengono inclusi nel processo di convalida dei livelli. È anche possibile collegare i livelli ad alcuni tipi di elementi che non supportano la convalida dei livelli. Ad esempio, è possibile collegare i livelli a file quali documenti di Word o presentazioni di PowerPoint. Ciò si rivela utile per associare un livello a specifiche o piani. Per verificare se l'elemento supporta la convalida, aprire Esplora livello ed esaminare la proprietà Supporta la convalida dell'elemento. Per ulteriori informazioni, vedere Gestione di collegamenti a elementi.

Ogni livello viene visualizzato come un rettangolo nel diagramma e può contenere livelli annidati che descrivono attività più dettagliate. Per ulteriori informazioni sui modelli di livello, visitare il sito Web relativo ai modelli e alle procedure.

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.

Quando si crea un diagramma livello, è possibile creare grafici dipendenze per esplorare e comprendere il codice più facilmente. 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.

Per ulteriori informazioni, vedere i seguenti argomenti:

Per creare livelli, utilizzare le attività descritte di seguito:

Per

Si seguano le seguenti istruzioni

Creare un livello per un solo elemento

  1. Trascinare l'elemento nel diagramma livello da una qualsiasi delle origini seguenti:

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

Creare un solo livello per tutti gli elementi selezionati

Trascinare contemporaneamente tutti gli elementi nel diagramma livello.

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, fare clic sullo strumento Puntatore o premere ESC.

- oppure -

Fare clic con il pulsante destro del mouse sul diagramma livello, scegliere Aggiungi, quindi fare clic su Livello.

Creare livelli annidati

Trascinare un livello esistente su un altro livello.

- oppure -

Fare clic con il pulsante destro del mouse su un livello, scegliere Aggiungi, quindi fare clic su Livello.

Creare un nuovo livello contenente due o più livelli esistenti

Selezionare i livelli, fare clic con il pulsante destro del mouse su un livello selezionato, 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.

Gestire collegamenti tra livelli ed elementi

  1. Nel diagramma livello fare clic con il pulsante destro del mouse su un livello, 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

Fare clic con il pulsante destro del mouse sul collegamento dell'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. Fare clic con il pulsante destro del mouse sul collegamento dell'elemento, quindi scegliere Taglia.

  2. Nel diagramma livello fare clic con il pulsante destro del mouse sul livello, quindi scegliere Incolla.

Copiare il collegamento da un livello a un altro

  1. Fare clic con il pulsante destro del mouse sul collegamento dell'elemento, quindi scegliere Copia.

  2. Nel diagramma livello, fare clic con il pulsante destro del mouse sul livello, quindi scegliere Incolla.

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, fare clic con il pulsante destro del mouse su 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.

Per decompilare dipendenze esistenti tra livelli

  • Selezionare uno o più livelli, fare clic con il pulsante destro del mouse su un livello selezionato, quindi scegliere Genera dipendenze.

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

Aggiornare il diagramma per visualizzare la progettazione desiderata

Per visualizzare le modifiche che si prevede di apportare o l'architettura desiderata, aggiornare il diagramma livello.

Per

Eseguire questi passaggi

Eliminare una dipendenza che non deve esistere

Fare clic sulla dipendenza, quindi premere CANC.

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, fare clic sullo 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 l'aspetto di elementi del diagramma

Per identificare più facilmente livelli e dipendenze o discuterne con i membri del team, modificare l'aspetto e il layout del diagramma nei modi seguenti:

  • Modificare le dimensioni, le forme e le posizioni dei livelli.

  • Modificare i colori dei livelli e delle dipendenze.

    1. Selezionare i livelli o le dipendenze.

    2. Fare clic con il pulsante destro del mouse sui livelli o sulle dipendenze selezionate, quindi scegliere Proprietà.

    3. Nella finestra Proprietà modificare la proprietà Color.

Vedere anche

Concetti

Visualizzazione del codice esistente