Delen via


Ontwerpbeslissingen voor projecttypen

Voordat u een nieuw projecttype maakt, moet u verschillende ontwerpbeslissingen nemen met betrekking tot uw projecttype. U moet bepalen welke typen items uw projecten bevatten, hoe projectbestanden behouden blijven en welk toezeggingsmodel u gaat gebruiken.

Projectitems

Gebruikt uw project bestanden of abstracte objecten? Als u bestanden gebruikt, zijn het dan referentie-gebaseerde of directory-gebaseerde bestanden? Zijn de bestanden of abstracte objecten lokaal of extern?

De items in een project kunnen bestanden zijn of kunnen abstractere objecten zijn, zoals objecten in een databaseopslagplaats of gegevensverbindingen via internet. Als de items bestanden zijn, kan het project een op referentie gebaseerd of een op directory gebaseerd project zijn.

In op referentie gebaseerde projecten kunnen items in meer dan één project worden weergegeven. Het werkelijke bestand dat een item vertegenwoordigt, bevindt zich echter slechts in één map. In mapprojecten bestaan alle projectitems in de mapstructuur.

Lokale items worden opgeslagen op dezelfde computer waarop de toepassing is geïnstalleerd. Externe items kunnen worden opgeslagen op een afzonderlijke server in een lokaal netwerk of elders op internet.

Persistentie van projectbestanden

Worden gegevens opgeslagen in algemene platte bestandssystemen of in gestructureerde opslag? Worden bestanden geopend met behulp van een standaardeditor of een projectspecifieke editor?

Om hun gegevens te behouden, slaan de meeste toepassingen hun gegevens op in een bestand en lezen ze vervolgens terug wanneer een gebruiker de gegevens moet controleren of wijzigen.

Gestructureerde opslag, ook wel samengestelde bestanden genoemd, wordt gewoonlijk gebruikt wanneer verschillende COM-objecten (Component Object Model) hun persistente gegevens in één bestand moeten opslaan. Met gestructureerde opslag kunnen verschillende softwareonderdelen één schijfbestand delen.

U hebt verschillende opties om rekening te houden met betrekking tot persistentie voor de items in uw project. U kunt een van de volgende opties uitvoeren:

  • Sla elk bestand afzonderlijk op wanneer het is gewijzigd.

  • Leg veel transacties vast in één opslagbewerking .

  • Sla bestanden lokaal op en publiceer ze vervolgens op een server of gebruik een andere methode om projectitems op te slaan wanneer het item een gegevensverbinding met een extern object vertegenwoordigt.

    Zie projectpersistentie en projectitems openen en opslaan voor meer informatie over persistentie.

Model voor projectbetrokkenheid

Worden persistente data-objecten geopend in directe modus of in getransacteerde modus?

Wanneer gegevensobjecten worden geopend in de directe modus, worden wijzigingen die zijn aangebracht in de gegevens onmiddellijk opgenomen of wanneer de gebruiker het bestand handmatig opslaat.

Wanneer gegevensobjecten worden geopend met behulp van de transacted-modus, worden wijzigingen opgeslagen op een tijdelijke locatie in het geheugen en worden ze pas doorgevoerd als de gebruiker ervoor kiest om het bestand handmatig op te slaan. Op dat moment moeten alle wijzigingen samen plaatsvinden of worden er geen wijzigingen aangebracht.