Décisions de conception de Type de projetProject Type Design Decisions

Avant de créer un nouveau type de projet, vous devez prendre des décisions de conception plusieurs concernant votre type de projet.Before you create a new project type, you must make several design decisions regarding your project type. Vous devez décider quels types d’éléments de vos projets, mode de conservation des fichiers projet et quel modèle d’engagement que vous allez utiliser.You must decide what types of items your projects will contain, how project files will be persisted, and what commitment model you will use.

Éléments de projetProject Items

Votre projet utilise les fichiers ou objets abstraits ?Will your project use files or abstract objects? Si vous utilisez des fichiers, sera-t-il fichiers basée sur le répertoire ou référence ?If you use files, will they be reference-based or directory-based files? Sont des fichiers ou des objets abstraits avenir soit local ou distant ?Are the files or abstract objects going to be local or remote?

Les éléments d’un projet peuvent être des fichiers, ou ils peuvent être plus abstraites tels que les objets dans une connexion de données ou le référentiel de base de données sur Internet.The items in a project can be files, or they can be more abstract objects such as objects in a database repository or data connections across the Internet. Si les éléments sont des fichiers, le projet peut être basée sur une référence ou un projet basé sur le répertoire.If the items are files, the project can be either a reference-based or a directory-based project.

Dans les projets de base de référence, les éléments peuvent apparaître dans plusieurs projets.In reference-based projects, items can appear in more than one project. Toutefois, le fichier réel représentant un élément se trouve dans un répertoire uniquement.However, the actual file that an item represents is located in one directory only. Dans les projets basée sur Active, tous les éléments de projet existent dans la structure de répertoires.In directory-based projects, all project items exist in the directory structure.

Les éléments locaux sont stockés sur le même ordinateur que celui où l’application est installée.Local items are stored on the same computer where the application is installed. Les éléments à distance peuvent être stockées sur un serveur distinct dans un réseau local, ou un autre emplacement sur Internet.Remote items can be stored on a separate server in a local network, or elsewhere on the Internet.

Persistance d’un fichier projetProject File Persistence

Données être stockées dans des systèmes de fichiers plats courants, ou dans le stockage structuré ?Will data be stored in common flat file systems, or in structured storage? Fichiers seront être ouvert à l’aide d’un éditeur standard ou un éditeur spécifique au projet ?Will files be opened by using a standard editor, or a project-specific editor?

Pour conserver leurs données, la plupart des applications enregistrent leurs données dans un fichier et puis de le lire lorsqu’un utilisateur doit examiner ou modifier les informations.To persist their data, most applications save their data in a file, and then read it back when a user must review or change the information.

Stockage structuré, également appelé fichiers composés, est généralement utilisé lorsque vous avez besoin de plusieurs objets de modèle COM (Component Object) stocker leurs données persistantes dans un seul fichier.Structured storage, also called compound files, is ordinarily used when several Component Object Model (COM) objects need to store their persisted data in a single file. Avec un stockage structuré, plusieurs composants logiciels différents peuvent partager un fichier de disque unique.With structured storage, several different software components can share a single disk file.

Vous avez plusieurs options en matière de persistance pour les éléments dans votre projet.You have several options to consider regarding persistence for the items in your project. Vous pouvez effectuer l’une des options suivantes :You can perform any one of the following options:

  • Enregistrez chaque fichier individuellement lorsqu’il a été modifié.Save each file individually when it has been changed.

  • Capturer le nombre de transactions dans un seul enregistrer opération.Capture many transactions in a single Save operation.

  • Enregistrer les fichiers localement, puis publier sur un serveur ou utiliser une autre approche de l’enregistrement d’éléments de projet lorsque l’élément représente une connexion de données à un objet distant.Save files locally, and then publish to a server or use another approach to saving project items when the item represents a data connection to a remote object.

    Pour plus d’informations sur la persistance, consultez persistance d’un projet et d’ouverture et de l’enregistrement des éléments de projet.For more information about persistence, see Project Persistence and Opening and Saving Project Items.

Modèle de projet d’engagementProject Commitment Model

Objets de données persistantes ouvrira en mode direct ou en mode transactionnel ?Will persisted data objects be opened in direct mode or transacted mode?

Lorsque des objets de données sont ouverts en mode direct, les modifications qui ont été apportées aux données sont incorporées immédiatement ou lorsque l’utilisateur enregistre manuellement le fichier.When data objects are opened in direct mode, changes that were made to the data are incorporated immediately or when the user manually saves the file.

Lorsque des objets de données sont ouverte à l’aide du mode de traitement, les modifications sont enregistrées dans un emplacement temporaire en mémoire et ne sont pas validées jusqu'à ce que l’utilisateur choisit manuellement enregistrer le fichier.When data objects are opened by using transacted mode, changes are saved to a temporary location in memory and are not committed until the user manually chooses to save the file. À ce stade, toutes les modifications doivent se produire simultanément ou aucune modification ne sera apportée.At that time, all changes must occur together or no changes will be made.

Voir aussiSee Also

Liste de vérification : Créer de nouveaux Types de projet Checklist: Creating New Project Types
Ouvrir et enregistrer des éléments de projet Opening and Saving Project Items
Persistance d’un projet Project Persistence
Éléments d’un modèle de projet Elements of a Project Model
Composants de modèle de projet Project Model Core Components
Création de types de projetsCreating Project Types