Share via


Cenni preliminari su Progettazione applicazioni

Aggiornamento: novembre 2007

In Visual Studio Team System Architecture Edition, è possibile utilizzare Progettazione applicazioni per definire e visualizzare applicazioni che possono fornire servizi o utilizzarli nell'ambito di una soluzione Visual Studio. È possibile configurare queste applicazioni secondo le necessità dell'ambiente di sviluppo. Ad esempio, è possibile definire applicazioni ASP.NET che forniscono servizi Web e applicazioni Windows o Office che chiamano servizi Web.

Progettazione applicazioni consente di completare le seguenti attività ad alto livello:

  • Visualizzazione e definizione di applicazioni tramite una superficie diagramma.

  • Decodifica di soluzioni esistenti.

  • Specificazione di impostazioni e vincoli nelle applicazioni.

  • Definizione della comunicazione di servizio Web e database tra applicazioni.

  • Documentazione di altri tipi di comunicazioni tra applicazioni.

  • Espansione di un gruppo di tipi e prototipi di applicazioni da utilizzare per la definizione di applicazioni.

Dopo aver definito le applicazioni, è possibile effettuare le seguenti funzioni:

  • Valutazione delle applicazioni per la distribuzione tramite le rispettive configurazioni di sviluppo.

  • Progettazione di sistemi di applicazioni riutilizzabili come unità di distribuzione tramite Progettazione sistemi.

  • Implementazione di applicazioni che supportano l'implementazione.

Nelle sezioni seguenti vengono fornite ulteriori informazioni sull'esecuzione di tali attività in Progettazione applicazioni:

  • Definizione di applicazioni in diagrammi applicazioni

  • Configurazione delle impostazioni e dei vincoli nelle applicazioni

  • Configurazione dei percorsi di comunicazione tra le applicazioni

  • Creazione di prototipi di applicazioni ed estensione dei tipi di applicazioni

  • Progettazione di sistemi di applicazioni per la distribuzione

  • Valutazione di applicazioni per la distribuzione

  • Implementazione di applicazioni in diagrammi applicazioni

Definizione di applicazioni in diagrammi applicazioni

Prima di iniziare a definire le applicazioni in Progettazione applicazioni è necessario creare una soluzione Visual Studio che contiene un diagramma applicazioni vuoto oppure aggiungere un diagramma applicazioni a una soluzione vuota o esistente. Quando si aggiunge un diagramma applicazioni a una soluzione esistente, se esistono progetti appropriati nella soluzione, verrà eseguita la decodifica delle applicazioni nel diagramma. Sarà quindi possibile definire, visualizzare o verificare le applicazioni nel diagramma.

Insieme ad altri diagrammi negli strumenti di progettazione di sistemi distribuiti, il diagramma applicazioni consente di specificare, configurare, convalidare e comunicare requisiti e vincoli delle applicazioni secondo le necessità dell'ambiente di sviluppo. Inoltre tali diagrammi agevolano la comunicazione tra progettisti di infrastrutture e di applicazioni. Per ulteriori informazioni, vedere Relazioni tra documenti SDM (System Definition Model).

Nelle figure seguenti vengono illustrati Progettazione applicazioni e il diagramma applicazioni.

Progettazione applicazioni

Progettazione applicazioni

Diagramma applicazioni

Diagramma applicazioni

Per ulteriori informazioni, vedere i seguenti argomenti:

Per iniziare a definire le applicazioni tramite Progettazione applicazioni, vedere i seguenti argomenti:

Configurazione delle impostazioni e dei vincoli nelle applicazioni

In Progettazione applicazioni è possibile utilizzare l'Editor impostazioni e vincoli per configurare le impostazioni in una definizione di applicazione secondo le necessità per l'utilizzo nell'ambiente di sviluppo nonché definire i vincoli nell'ambiente di runtime. È inoltre possibile designare alcune impostazioni come sottoponibili a override. È quindi possibile utilizzare Progettazione sistemi per progettare sistemi contenenti gli utilizzi di quelle definizioni come membri e configurarli per la distribuzione. È inoltre possibile sottoporre a override le impostazioni sottoponibili a tale procedura in ciascun utilizzo se necessario. Al contrario, i vincoli sono statici e si applicano a tutti gli utilizzi di un'applicazione. Ad esempio, è possibile vincolare i tipi di server logici che possono ospitare un'applicazione. Quando si definisce e si valuta la distribuzione per applicazioni nel centro dati di destinazione, Visual Studio valuta tali impostazioni e vincoli in base a quelli impostati nei server logici. È possibile vincolare i tipi di applicazione che quei server logici possono ospitare specificando tali impostazioni e vincoli in un diagramma datacenter logico.

L’Editor impostazioni e vincoli organizza le impostazioni dell'applicazione in gruppi logici, noti come risorse. È possibile aggiungere tali risorse alle applicazioni secondo necessità. Le impostazioni predefinite in un'applicazione sono correlate a sezioni del file di configurazione (estensione .config). Visual Studio genera questo file di configurazione quando si implementa un'applicazione. Le impostazioni dell’applicazione configurate esplicitamente verranno visualizzate anche nel file di configurazione dell'applicazione.

Nota:

Le risorse personalizzate definite tramite l'SDK (Software Development Kit) dell'SDM SDM (System Definition Model), le impostazioni predefinite e le impostazioni metabase IIS non sono correlate ad alcuna sezione nel file di configurazione dell'applicazione.

Per ulteriori informazioni, vedere i seguenti argomenti:

Configurazione dei percorsi di comunicazione tra le applicazioni

È possibile configurare percorsi di comunicazione tra le applicazioni nel diagramma applicazioni connettendo i rispettivi endpoint. Nel diagramma applicazioni, le connessioni rappresentano il modo in cui le applicazioni si connettono tra loro nell'ambiente di sviluppo, in base alla configurazione dei rispettivi endpoint di tipo consumer. Per ulteriori informazioni, vedere Comunicazione tra le applicazioni.

Gli endpoint identificano e forniscono punti di connessione in cui le applicazioni forniscono o utilizzano servizi. È possibile aggiungere e rimuovere endpoint secondo necessità. Gli endpoint provider vengono visualizzati nelle applicazioni sottoforma di piccole forme piene. Gli endpoint consumer vengono visualizzati sottoforma di piccole forme vuote. Un endpoint di tipo provider definisce un percorso al quale un'applicazione fornisce un servizio. Una connessione tra un endpoint di tipo provider e un endpoint di tipo consumer indica che l'endpoint di tipo consumer è configurato per il percorso dell'endpoint di tipo provider. Le connessioni sono visualizzate come linee con frecce che indicano la direzione della comunicazione da un endpoint di tipo consumer a un endpoint di tipo provider. Per ulteriori informazioni, vedere Cenni preliminari sugli endpoint delle applicazioni.

Creazione di prototipi di applicazioni ed estensione dei tipi di applicazioni

E' possibile estendere il gruppo di tipi di applicazioni e di corrispondenti prototipi utilizzato per definire le applicazioni nei modi seguenti:

  • Creare prototipi da uno o più gruppi di endpoint e applicazioni configurati nel diagramma applicazioni. I prototipi possono anche essere condivisi con altri utenti.

  • Aggiungere impostazioni, risorse ed endpoint personalizzati alle applicazioni esistenti, quindi creare prototipi da tali applicazioni.

  • Installare nuovi prototipi basati su altri tipi di applicazioni.

Per ulteriori informazioni, vedere Estensione di strumenti di progettazione di sistemi distribuiti.

Progettazione di sistemi di applicazioni per la distribuzione

In Progettazione di sistemi distribuiti, i sistemi di applicazioni descrivono configurazioni specifiche e riutilizzabili di applicazioni e di altri sistemi come membri. È possibile configurare questi membri per la distribuzione e descrivere i relativi percorsi di comunicazione. È inoltre possibile effettuare l'override delle impostazioni nelle applicazioni secondo necessità, se tali impostazioni vengono designate come sottoponibili a override. È possibile riutilizzare un sistema in altri sistemi. Questa funzionalità consente l’astrazione dei dettagli dei membri del sistema e rende possibile progettare sistemi più estesi e complessi.

È possibile progettare sistemi creando diagrammi sistema in Progettazione sistemi. Ogni diagramma sistema definisce un solo sistema. Dopo aver progettato un sistema è possibile definirne e valutarne la distribuzione. È possibile eseguire questa attività convalidando il sistema a fronte di un datacenter logico mediante Progettazione distribuzione. Per ulteriori informazioni, vedere Cenni preliminari sugli strumenti di progettazione di sistemi distribuiti e Flusso di lavoro tra strumenti di progettazione di sistemi distribuiti.

Valutazione di applicazioni per la distribuzione

È possibile valutare la distribuzione delle applicazioni nelle prime fasi del processo di progettazione. È possibile valutarle precisamente configurandole per l'ambiente di sviluppo. La valutazione delle applicazioni allo stadio iniziale del processo consente di stabilire se possono esistere problemi di configurazione o di connessione.

Nota:

Quando si vuole valutare applicazioni per la distribuzione effettiva, utilizzare Progettazione sistemi per progettare sistemi contenenti le applicazioni o gli altri sistemi che si desidera includere, configurare e connettere per la distribuzione. Quando si valutano applicazioni nel diagramma applicazioni, non è necessario progettare un sistema per tali applicazioni. Per impostazione predefinita, Visual Studio crea e gestisce un sistema nascosto contenente tutte le applicazioni presenti nel diagramma applicazioni.

Quando si vuole definire e valutare la distribuzione delle applicazioni, è necessario un diagramma datacenter logico. Questo diagramma è una rappresentazione logica dell'applicazione che ospita funzionalità del centro dati di destinazione. È possibile creare questo diagramma utilizzando Progettazione datacenter logici o aggiungendone uno esistente alla soluzione. È quindi possibile creare un diagramma distribuzione che rende possibile la definizione del modo in cui le applicazioni effettueranno la distribuzione ai server logici in quel datacenter logico. È possibile valutare la distribuzione convalidando quel diagramma distribuzione a fronte del datacenter logico. È possibile rivedere i risultati dal processo di convalida per problemi non rilevabili fino al momento distribuzione in modo da evitare onerose operazioni di modifica in un secondo momento. Per ulteriori informazioni, vedere Valutazione della distribuzione del sistema con Progettazione distribuzione.

Implementazione di applicazioni in diagrammi applicazioni

È possibile definire applicazioni senza applicare le modifiche al codice prima di procedere alla loro implementazione. Per le applicazioni che supportano l'implementazione, Visual Studio archivia le relative definizioni SDM (System Definition Model) nel file di diagramma applicazioni (con estensione .ad). Per le applicazioni che non supportano l'implementazione, Visual Studio aggiunge immediatamente alla soluzione le relative definizioni SDM come file .sdm. Per ulteriori informazioni, vedere Cenni preliminari su SDM (System Definition Model) e Tipi e prototipi di applicazione per la definizione delle applicazioni.

Dopo aver ottenuto la progettazione desiderata dell'applicazione, è possibile implementare le applicazioni che supportano l'implementazione in modo che i team di sviluppo possano iniziare a definire le applicazioni nel codice. Quando le applicazioni vengono implementate, Visual Studio crea implementazioni di base tramite la generazione dei progetti appropriati nella soluzione. Tali progetti includono i file di codice o di classe appropriati, i file di configurazione e le altre risorse necessarie. Dopo l'implementazione il codice diventa la definizione principale e le modifiche effettuate tra il diagramma e i file di codice sono sincronizzate tra loro. Le applicazioni possono essere implementate singolarmente o sotto forma di gruppo. Non è necessario che la progettazione dell'applicazione sia completa prima di iniziare l'implementazione e la verifica delle parti della soluzione.

Per ulteriori informazioni, vedere i seguenti argomenti:

Vedere anche

Attività

Procedura dettagliata: definizione di applicazioni in diagrammi applicazioni

Concetti

Cenni preliminari sugli strumenti di progettazione di sistemi distribuiti

Altre risorse

Progettazione delle applicazioni in Progettazione applicazioni