Entwurfsentscheidungen bei Projekttypen
Bevor Sie einen neuen Projekttyp erstellen, müssen Sie mehrere Entwurfsentscheidungen hinsichtlich Ihres Projekttyps treffen. Sie müssen entscheiden, welche Typen von Elementen Ihre Projekte enthalten sollen, wie Projektdateien beibehalten werden und welches Verpflichtungsmodell Sie verwenden werden.
-Projektelemente
Verwendet Ihr Projekt Dateien oder abstrakte Objekte? Wenn Sie Dateien verwenden, werden sie referenzbasierte oder verzeichnisbasierte Dateien sein? Werden die Dateien oder abstrakten Objekte lokal oder remote sein?
Die Elemente in einem Projekt können Dateien oder abstraktere Objekte wie Objekte in einem Datenbankrepository oder Datenverbindungen im Internet sein. Wenn es sich bei den Elementen um Dateien handelt, kann das Projekt entweder ein referenzbasiertes oder ein verzeichnisbasiertes Projekt sein.
In referenzbasierten Projekten können Elemente in mehr als einem Projekt angezeigt werden. Die tatsächliche Datei, die ein Element darstellt, befindet sich jedoch nur in einem Verzeichnis. In verzeichnisbasierten Projekten sind alle Projektelemente in der Verzeichnisstruktur vorhanden.
Lokale Elemente werden auf demselben Computer gespeichert, auf dem die Anwendung installiert ist. Remoteelemente können auf einem separaten Server in einem lokalen Netzwerk oder an anderer Stelle im Internet gespeichert werden.
Persistenz der Projektdatei
Werden Daten in gängigen Flachdateisystemen oder in strukturiertem Speicher gespeichert? Werden Dateien mit einem Standard-Editor oder einem projektspezifischen Editor geöffnet?
Um ihre Daten beizubehalten, speichern die meisten Anwendungen ihre Daten in einer Datei, und lesen Sie sie dann wieder, wenn ein Benutzer die Informationen überprüfen oder ändern muss.
Der strukturierte Speicher, auch als Verbunddateien bezeichnet, wird in ordnungsmäßiger Weise verwendet, wenn mehrere COM-Objekte (Component Object Model) ihre gespeicherten Daten in einer einzelnen Datei speichern müssen. Mit strukturiertem Speicher können mehrere verschiedene Softwarekomponenten eine einzelne Datenträgerdatei gemeinsam nutzen.
Sie haben mehrere Optionen, um die Persistenz für die Elemente in Ihrem Projekt zu berücksichtigen. Sie können eine der folgenden Optionen ausführen:
Speichern Sie jede Datei einzeln, wenn sie geändert wurde.
Erfassen Sie viele Transaktionen in einem einzigen Speichervorgang .
Speichern Sie Dateien lokal, und veröffentlichen Sie dann auf einem Server, oder verwenden Sie einen anderen Ansatz zum Speichern von Projektelementen, wenn das Element eine Datenverbindung mit einem Remoteobjekt darstellt.
Weitere Informationen zur Persistenz finden Sie unter Projektpersistenz und Öffnen und Speichern von Projektelementen.
Projektbindungsmodell
Werden gespeicherte Datenobjekte im direkten Modus oder im Transaktionsmodus geöffnet?
Wenn Datenobjekte im direkten Modus geöffnet werden, werden Änderungen, die an den Daten vorgenommen wurden, sofort integriert oder wenn der Benutzer die Datei manuell speichert.
Wenn Datenobjekte mithilfe des Transacted-Modus geöffnet werden, werden Änderungen an einem temporären Speicherort im Arbeitsspeicher gespeichert und erst übernommen, wenn der Benutzer die Datei manuell speichert. Zu diesem Zeitpunkt müssen alle Änderungen zusammen erfolgen, oder es werden keine Änderungen vorgenommen.