Decisioni di progettazione relative al tipo di progetto

Prima di creare un nuovo tipo di progetto, è necessario prendere diverse decisioni di progettazione relative al tipo di progetto. È necessario decidere quali tipi di elementi i progetti conterranno, come verranno mantenuti i file di progetto e quale modello di impegno si userà.

Elementi del progetto

Il progetto userà file o oggetti astratti? Se si usano file, si tratta di file basati su riferimenti o basati su directory? I file o gli oggetti astratti saranno locali o remoti?

Gli elementi di un progetto possono essere file oppure possono essere oggetti più astratti, ad esempio oggetti in un repository di database o connessioni dati in Internet. Se gli elementi sono file, il progetto può essere basato su riferimenti o su un progetto basato su directory.

Nei progetti basati su riferimenti, gli elementi possono essere visualizzati in più progetti. Tuttavia, il file effettivo rappresentato da un elemento si trova in una sola directory. Nei progetti basati su directory tutti gli elementi del progetto sono presenti nella struttura di directory.

Gli elementi locali vengono archiviati nello stesso computer in cui è installata l'applicazione. Gli elementi remoti possono essere archiviati in un server separato in una rete locale o altrove su Internet.

Persistenza dei file di progetto

I dati verranno archiviati in file system flat comuni o in una risorsa di archiviazione strutturata? I file verranno aperti usando un editor standard o un editor specifico del progetto?

Per rendere persistenti i dati, la maggior parte delle applicazioni salva i dati in un file e quindi legga quando un utente deve rivedere o modificare le informazioni.

L'archiviazione strutturata, detta anche file composti, viene usata in genere quando diversi oggetti COM (Component Object Model) devono archiviare i dati persistenti in un singolo file. Con l'archiviazione strutturata, diversi componenti software possono condividere un singolo file su disco.

Sono disponibili diverse opzioni da considerare per quanto riguarda la persistenza degli elementi nel progetto. È possibile eseguire una delle opzioni seguenti:

  • Salvare ogni file singolarmente quando è stato modificato.

  • Acquisire molte transazioni in una singola operazione di salvataggio .

  • Salvare i file in locale e quindi pubblicarli in un server o usare un altro approccio per salvare gli elementi del progetto quando l'elemento rappresenta una connessione dati a un oggetto remoto.

    Per altre informazioni sulla persistenza, vedere Persistenza e apertura e salvataggio di elementi di progetto.

Modello di impegno del progetto

Gli oggetti dati persistenti verranno aperti in modalità diretta o in modalità transazionata?

Quando gli oggetti dati vengono aperti in modalità diretta, le modifiche apportate ai dati vengono incorporate immediatamente o quando l'utente salva manualmente il file.

Quando gli oggetti dati vengono aperti usando la modalità transazionata, le modifiche vengono salvate in un percorso temporaneo in memoria e non vengono sottoposte a commit finché l'utente non sceglie manualmente di salvare il file. In quel momento, tutte le modifiche devono essere apportate insieme o non verranno apportate modifiche.