Freigeben über


Empfehlungen für die Behandlung von Eingabe/Ausgabe

Ob Sie dateibasierte E/A-Vorgänge verwenden oder nicht, hängt davon ab, wie Sie auf die folgenden Fragen in der Entscheidungsstruktur reagieren:

Befinden sich die primären Daten in der Anwendung in einer Datenträgerdatei?

  • Ja, die primären Daten befindet sich in einer Datenträgerdatei:

    Liest die Anwendung die Ganze Datei im Arbeitsspeicher auf Datei öffnen und schreibt die Datei auf dem Datenträger in Ganze Datei-Abwehr?

    • Ja: Dies ist der standardmäßige Groß-/Kleinschreibung Dokumente MFC.Verwenden Sie CDocument Serialisierung.

    • Nein: Dies ist in der Regel der Fall TRANSACTION-basierten Aktualisierung der Datei.Aktualisieren Sie die Datei auf einer einzelnen TRANSACTION-Basis und erfordern keine CDocument Serialisierung.

  • Nein, die primären Daten befindet sich nicht in einer Datenträgerdatei:

    Befindet sich die Daten in einer ODBC-Datenquelle?

    • Ja, die Daten befindet sich in einer ODBC-Datenquelle:

      Datenbankunterstützung der Verwendung von MFC.Die Implementierung des Standardwerts MFC für diesen Fall enthält ein CDocument-Objekt, das ein CDatabase-Objekt speichert erläutert, wie im Artikel Was ist das MFC-Datenbank-Programmiermodell?.Die Anwendung auch eine Arbeitsdatei lesen und schreibt möglicherweise die den Zweck des Anwendungs-Assistenten eine Datenbankansicht und die Datei "Option".In diesem Fall würden Sie Arbeitsdatei für die Serialisierung.

    • Nein, die Daten befindet sich nicht in einer ODBC-Datenquelle.

      Falls diese Beispiele: befindet sich die Daten in einem Nicht ODBC DBMS. Die Daten werden über einen anderen Mechanismus, z oder OLE DDE gelesen.

      In solchen Fällen können Sie keine Serialisierung, und die Anwendung nicht über Öffnen und Speichern von Menüelementen.Sie sollten dennoch CDocument als Heimatstandort verwenden, wie eine Anwendung MFC-ODBC das Dokument CRecordset verwendet, um Objekte zu speichern.Verwenden Sie jedoch nicht die Standarddatei des Frameworks Serialisierung des geöffneten/dokuments speichern.

Um das geöffnete, Speichern und Speichern als Befehle im Menü Datei zu unterstützen, das Framework die Dokumentserialisierung.Serialisierung liest und schreibt Daten, einschließlich der Objekte, die von der Klasse, CObject Führt eine dauerhafte Speicherung, normalerweise eine Datenträgerdatei abgeleitet sind.Die Serialisierung ist einfach und dient viele Ihren Anforderungen, aber es kann in vielen Anwendungen für den Datenzugriff nicht geeignet.Aktualisieren von Anwendungen für den Datenzugriff in der Regel Daten auf einer einzelnen TRANSACTION-Basis.Sie aktualisieren die Datensätze, die von der Transaktion statt über Lese- und Schreibvorgänge eine gesamte Datendatei sofort betroffen sind.

Weitere Informationen über die Serialisierung finden Sie unter Serialisierung.

Siehe auch

Konzepte

Serialisierung: Serialisierung für Datenbankeingabe/-ausgabe