Condividi tramite


Strutturazione delle soluzioni di modellazione

Per utilizzare efficacemente i modelli in un progetto di sviluppo, è necessario che i membri del team siano in grado di utilizzare contemporaneamente modelli di parti differenti del progetto. In questo argomento viene suggerito uno schema per suddividere l'applicazione in più parti, corrispondenti ai livelli di un diagramma su livelli generale.

Per iniziare rapidamente un progetto o un sottoprogetto, è utile disporre di un modello di progetto basato sulla struttura del progetto che si è scelta. In questo argomento viene descritto come creare e utilizzare tale modello.

A tale scopo, si presuppone che si lavori su un progetto le cui dimensioni richiedono la collaborazione di più membri del team e, se possibile, di più team. Il codice e i modelli del progetto sono archiviati in un sistema di controllo del codice sorgente quale Team Foundation Server. Almeno alcuni membri del team utilizzano Visual Studio Ultimate per sviluppare i modelli, mentre gli altri membri possono visualizzare i modelli tramite altre versioni di Visual Studio.

Struttura della soluzione

In un progetto di medie o grandi dimensioni, la struttura del team riflette la struttura dell'applicazione. Ogni team utilizza una soluzione di Visual Studio.

Per suddividere un'applicazione in più livelli

  1. Basare la struttura delle soluzioni sulla struttura dell'applicazione, ad esempio applicazione Web, applicazione di servizio o applicazione desktop. Varie architetture comuni sono illustrate nella sezione dedicata agli archetipi delle applicazioni della Guida all'architettura delle applicazioni Microsoft.

  2. Creare una soluzione di Visual Studio, che verrà denominata soluzione Architecture. Questa soluzione verrà utilizzata per creare la progettazione complessiva del sistema e conterrà modelli ma non codice.

    Aggiungere un diagramma livello alla soluzione. Nel diagramma livello, tracciare l'architettura che si è scelta per l'applicazione. Ad esempio, il diagramma potrebbe mostrare i seguenti livelli con le reciproche dipendenze: presentazione, logica di business e dati.

    È possibile creare contemporaneamente il diagramma livello e una nuova soluzione di Visual Studio tramite il comando Nuovo diagramma del menu Architettura.

  3. Aggiungere al modello Architecture i diagrammi UML che rappresentano i concetti aziendali più importanti e i casi di utilizzo ai quali viene fatto riferimento nella progettazione di tutti i livelli.

  4. Creare una soluzione di Visual Studio separata per ogni livello del diagramma livello Architecture.

    Queste soluzioni verranno utilizzate per sviluppare il codice dei livelli.

  5. Creare i modelli UML che rappresenteranno le progettazioni dei livelli e i concetti comuni a tutti i livelli. Disporre i modelli in modo che sia possibile visualizzarli tutti dalla soluzione Architecture e che da ogni livello sia possibile visualizzare i relativi modelli.

    È possibile ottenere questo risultato tramite una delle procedure riportate di seguito. La prima consente di creare un progetto di modello separato per ogni livello, mentre la seconda permette di creare un unico progetto di modello condiviso tra i livelli.

    Per utilizzare un progetto di modello separato per ogni livello

    1. Creare un progetto di modello nella soluzione di ciascun livello.

      Questo modello conterrà i diagrammi UML che descrivono i requisiti e la progettazione dello specifico livello. Inoltre, può contenere diagrammi livello che mostrano i livelli annidati.

      A questo punto si dispone di un modello per ogni livello, nonché di un modello per l'architettura dell'applicazione. Ogni modello è contenuto in una soluzione separata. In questo modo, i membri del team possono lavorare contemporaneamente sugli stessi livelli.

    2. Aggiungere alla soluzione Architecture il progetto di modello della soluzione di ciascun livello. A questo scopo, aprire la soluzione Architecture. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo della soluzione, scegliere Aggiungi, quindi Progetto esistente. Passare al progetto di modello (con estensione modelproj) in una soluzione del livello.

      Ogni modello è ora visibile in due soluzioni: la relativa soluzione principale e la soluzione Architecture.

    3. Aggiungere un diagramma livello al progetto di modello di ciascun livello. Iniziare con una copia del diagramma livello Architecture. È possibile eliminare le parti che non sono dipendenze del diagramma livello.

      È anche possibile aggiungere diagrammi livello che rappresentano la struttura dettagliata dello specifico livello.

      Questi diagrammi vengono utilizzati per convalidare il codice sviluppato nel livello.

    4. Nella soluzione Architecture, modificare i requisiti e modelli di progettazione di tutti i livelli tramite Visual Studio Ultimate.

      Nella soluzione di ciascun livello sviluppare il codice relativo allo specifico livello, facendo riferimento al modello. Se si ritiene sufficiente eseguire lo sviluppo senza utilizzare lo stesso computer per aggiornare il modello, è possibile leggere il modello e sviluppare codice tramite Visual Studio Premium. È anche possibile generare codice dal modello in Visual Studio Premium.

    Questo metodo consente di evitare interferenze da parte degli sviluppatori che modificano contemporaneamente i modelli di livello.

    Tuttavia, poiché i modelli sono separati, è difficile fare riferimento a concetti comuni. Ogni modello deve disporre di una copia distinta degli elementi degli altri livelli e dell'architettura dai quali dipende. Il diagramma livello di ciascun livello deve essere costantemente sincronizzato con il diagramma livello Architecture. Tuttavia, è difficile mantenere la sincronizzazione quando questi elementi sono soggetti a modifica, per quanto sia possibile sviluppare appositi strumenti che facilitano questo compito.

    Per utilizzare un pacchetto separato per ogni livello

    1. Aggiungere il progetto di modello Architecture alla soluzione relativa a ciascun livello. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo della soluzione, scegliere Aggiungi, quindi Progetto esistente. A questo punto, è possibile accedere da qualsiasi soluzione al singolo progetto di modello, ossia al progetto Architecture e al progetto di sviluppo per ciascun livello.

    2. Nel modello UML condiviso creare un pacchetto per ogni livello. In Esplora soluzioni, selezionare il progetto di modello. In Esplora modelli UML, fare clic con il pulsante destro del mouse sul nodo radice del modello, scegliere Aggiungi e fare clic su Pacchetto.

      Ciascun pacchetto conterrà i diagrammi UML che descrivono i requisiti e la progettazione del livello corrispondente.

    3. Se necessario, aggiungere diagrammi livello locali per la struttura interna di ciascun livello.

    Questo metodo consente agli elementi di progettazione di ogni livello di fare riferimento direttamente agli elementi degli altri livelli e dell'architettura comune da cui dipendono.

    Nonostante la possibilità che le operazioni simultanee su pacchetti differenti causino alcuni conflitti, queste risulteranno piuttosto facili da gestire, in quanto i pacchetti vengono archiviati in file separati. La difficoltà principale si incontra quando si elimina un elemento a cui sia fatto riferimento in un pacchetto dipendente. Per ulteriori informazioni, vedere Gestione di modelli e grafici nel controllo della versione.

Creazione di modelli dell'architettura

Nella pratica, è improbabile che si creino tutte le soluzioni di Visual Studio in una sola volta, ma se ne aggiungeranno verosimilmente di nuove man mano che il progetto procede. Probabilmente si utilizzerà inoltre la stessa struttura della soluzione nei successivi progetti. Per velocizzare la creazione delle nuove soluzioni, è possibile creare un modello di soluzione o di progetto. È possibile acquisire il modello in un'estensione VSIX ( Visual Studio Integration Extension) in modo da facilitarne la distribuzione e l'installazione in altri computer.

Ad esempio, se si utilizzano frequentemente soluzioni dotate dei livelli relativi alla presentazione, alla logica di business e ai dati, è possibile configurare un modello in base al quale creare nuove soluzioni dotate della medesima struttura.

Per creare un modello di soluzione

  1. Se non è già stato fatto, scaricare e installare l'Esportazione guidata modelli.

  2. Creare la struttura della soluzione da utilizzare come punto di partenza per i progetti futuri.

  3. Scegliere Esporta modello come VSIX dal menu File. Verrà avviata l' Esportazione guidata modello come VSIX.

  4. Attenendosi alle istruzioni della procedura guidata, selezionare i progetti che si desidera includere nel modello, fornire un nome e una descrizione per il modello e specificare un percorso di output.

Nota

Il materiale contenuto in questo argomento è tratto e adattato dalla documentazione Visual Studio 2010 Architecture Tooling Guidance, redatta dai membri del gruppo Visual Studio ALM Rangers, una collaborazione tra autori, Most Valued Professional (MVP), Microsoft Services e team del prodotto Visual Studio.Fare clic qui per scaricare il pacchetto completo della documentazione di guida.

Materiali correlati

Video sull'organizzazione e la gestione dei modelli, a cura di Clint Edmondson.

Documentazione Visual Studio Architecture Tooling Guidance - Ulteriori indicazioni sulla gestione dei modelli in un team

Vedere anche

Riferimenti

Gestione di modelli e grafici nel controllo della versione

Concetti

Utilizzo di modelli nel processo di sviluppo