Analizzare e modellare l'architettura
Assicurarsi che l'app soddisfi i requisiti architetturali usando l'architettura e gli strumenti di modellazione di Visual Studio per progettare e modellare l'app.
Comprendere meglio il codice del programma esistente visualizzando la struttura del codice , il comportamento e le relazioni con mappe del codice e diagrammi di dipendenza.
- Vedere l'organizzazione e le relazioni del codice creando mappe codice.
- Visualizzare le dipendenze tra assembly, spazi dei nomi, classi, metodi e così via.
- Individuare i conflitti tra il codice e la relativa progettazione creando diagrammi di dipendenza per convalidare il codice.
- Vedere la struttura e i membri della classe per un progetto specifico creando diagrammi classi dal codice.
- Generare testo usando modelli T4 con blocchi di testo e logica di controllo all'interno dei modelli per generare file basati su testo.
Informare il team nella necessità di rispettare le dipendenze dell'architettura.
Creare modelli con diversi livelli di dettaglio in tutto il ciclo di vita dell'applicazione nel contesto del processo di sviluppo.
Vedere Scenario: Modificare la progettazione usando la visualizzazione e la modellazione.
Mappe codice
Le mappe del codice sono un tipo di modello che consente di visualizzare l'organizzazione e le relazioni nel codice.
Usare mappe per esaminare il codice del programma per comprendere meglio la struttura e le relative dipendenze, come aggiornarla e stimare il costo delle modifiche proposte.
Altre informazioni:
- Installare gli strumenti di codice dell'architettura
- Eseguire il mapping delle dipendenze nelle soluzioni
- Usare le mappe del codice per eseguire il debug delle applicazioni
- Trovare problemi potenziali usando gli analizzatore delle mappe del codice
Diagrammi delle dipendenze
I diagrammi di dipendenza consentono di definire la struttura di un'applicazione come set di livelli o blocchi con dipendenze esplicite. La convalida in tempo reale mostra i conflitti tra le dipendenze nel codice e le dipendenze descritte in un diagramma delle dipendenze.
Usare diagrammi di dipendenza per:
- Stabilizzare la struttura dell'applicazione apportando diverse modifiche durante il relativo ciclo di vita.
- Prima di archiviare le modifiche apportate al codice, individuare i conflitti di dipendenza non intenzionali.
Altre informazioni:
- Installare gli strumenti di codice dell'architettura
- Creare diagrammi delle dipendenze dal codice
- Diagrammi delle dipendenze: riferimenti
- Convalidare il codice con i diagrammi delle dipendenze
Modelli dsl (Domain-Specific Language)
Un linguaggio DSL è una notazione progettata per uno scopo specifico. In Visual Studio, in genere è grafico.
Usare un linguaggio specifico del dominio per:
- Generare o configurare parti dell'applicazione. Per sviluppare la notazione e gli strumenti sono necessarie alcune operazioni. Il risultato può essere più adatto al dominio rispetto alla personalizzazione di un modello UML.
- Per progetti di grandi dimensioni o nelle linee di prodotto in cui il ritorno sull'investimento associato allo sviluppo del linguaggio DSL e dei relativi strumenti è dato dall'uso in più progetti.
Altre informazioni:
Supporto dell'edizione per gli strumenti di architettura e modellazione
Visual Studio è disponibile in diverse edizioni. Non tutti questi forniscono supporto per l'architettura e gli strumenti di modellazione. La tabella seguente illustra la disponibilità di ogni strumento.
Funzionalità | Edizione Enterprise | Edizione Professional | Edizione community |
---|---|---|---|
Mappe codice | Sì | Supporta solo la lettura delle mappe del codice, il filtro delle mappe codice, l'aggiunta di nuovi nodi generici e la creazione di un nuovo grafico indirizzato da una selezione. | - |
Diagrammi delle dipendenze | Sì | Supporta solo la lettura dei diagrammi delle dipendenze. | Supporta solo la lettura dei diagrammi delle dipendenze. |
Grafici diretti (diagrammi DGML) | Sì | Sì | Sì |
Clone del codice | Sì | - | - |