Doporučení pro zpracování vstupu a výstupu
Zda použít souborové vstupně-výstupní operace nebo Ne, závisí na jak reagovat na otázky následujícího rozhodovacího stromu:
Primární data v aplikaci jsou uloženy v souboru na disku?
Ano, primární data uložena v souboru na disku:
Aplikace načíst celý soubor do paměti pro otevření souboru a zapisovat celý soubor na disk zpět do souboru uložit?
Ano: To je případ výchozí MFC dokumentu.Použití CDocument serializace.
Č.: Toto je obvykle v případě transakce založené souboru aktualizace.Aktualizace souboru na základě každou transakci a není třeba CDocument serializace.
Ne, není primární data uložena v souboru na disku:
Nacházejí data ve zdroji dat rozhraní ODBC?
Ano, data se nacházejí ve zdroji dat rozhraní ODBC:
Pomocí podpory databáze knihovny MFC.Zahrnuje standardní implementace MFC pro tento případ CDocument objekt, který uchovává CDatabase objekt, jak je popsáno v článku Co je programovací Model databáze knihovny MFC?.Aplikace může také číst a zapisovat pomocný soubor – účel průvodce aplikací možnost "Podpora zobrazení databáze i soubor".V takovém případě by pomocí serializace pro pomocný soubor.
Ne, není data uložena ve zdroji dat rozhraní ODBC.
Příklady tohoto případu: data jsou umístěna v non - ODBC systému DBMS; data je číst pomocí jiným mechanismem, jako je například OLE nebo DDE.
V takovém případě 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 knihovny MFC rozhraní ODBC aplikace používá dokument pro ukládání CRecordset objekty.Ale nebudete používat rozhraní framework výchozí soubor otevřít nebo uložit dokument serializace.
Podporu otevřít, uložit a uložit jako příkazy v nabídce Soubor, obsahuje rozhraní framework serializace dokumentu.Serializace čte a zapisuje data, včetně objektů odvozených z třídy CObject, do trvalého úložiště, obvykle souboru na disku.Serializace se snadno používá a mnoho potřeb slouží, ale může být nevhodné mnohé aplikace přístup k datům.Přístup k datům aplikace obvykle aktualizovat data na základě každou transakci.Aktualizují záznamy ovlivněny transakce spíše než čtení a zápis celého datového souboru současně.
Informace o serializace viz serializace.