Doporučení pro zpracování vstupu a výstupu
Zda použít I/O založené na souboru nebo závisí na způsob odpovědi na otázky v rozhodovacím stromu následující:
Umístěny primární data v aplikaci v souboru na disku?
Ano, primární data uložena v souboru na disku:
Aplikace celého souboru do paměti v otevření souboru ke čtení a zápisu celý soubor zpět disku na uložení souboru?
Ano: Je případ výchozí MFC dokumentu.Použití CDocument serializace.
Ne: Toto je obvykle případ transakce založené souboru aktualizace.Aktualizace souboru na základě transakce a nepotřebujete CDocument serializace.
Ne, není primární data uložena v souboru na disku:
Uložena data ve zdroji dat ODBC?
Ano, data uložena ve zdroji dat ODBC:
Pomocí podpory MFC v databázi.Obsahuje standardní implementace MFC pro tento případ CDocument objekt, který uchovává CDatabase objektu, jak je popsáno v článku Co je Model programování databází MFC?.Aplikace může také číst a zapisovat pomocný soubor – účel průvodce aplikací možnost "podporuje zobrazení databáze i soubor".V tomto případě by použít serializaci pro pomocný soubor.
Ne, není data uložena ve zdroji dat ODBC.
Příklady tohoto případu: data jsou uložena v non - ODBC DBMS; prostřednictvím jiným mechanismem, jako je například OLE nebo DDE je číst data.
V takových případech nelze použít serializaci a aplikace nebude otevřená a uložit položky nabídky.Můžete stále použít CDocument jako domovské základny, stejně jako MFC ODBC aplikace používá dokument uložit CRecordset objektů.Ale nebudete používat rámci výchozí soubor otevřít nebo uložit dokument serializace.
Rámci podpory otevřít, uložit a uložit jako příkazy v nabídce Soubor, poskytuje serializace dokumentu.Serializace čte a zapisuje data, včetně objektů odvozené od třídy CObject, k trvalé úložiště, obvykle souboru na disku.Serializace je snadná a slouží mnoha vašim potřebám, ale může být nevhodné mnohé aplikace přístup k datům.Aplikace data access obvykle aktualizovat data na základě transakce.Aktualizují záznamy ovlivněny transakce spíše než čtení a zápis celého datového souboru najednou.
Informace o serializace serializace.