Recommandations pour gérer l'entrée/sortie
Si vous utilisez l'E/S basée sur des fichiers ou non dépend de la manière dont vous répondez aux questions dans l'arborescence de décision suivant :
Les données primaire dans votre application réside-elle dans un fichier sur disque ?
Oui, les données primaire réside dans un fichier sur disque :
Est-ce-que l'application lit le fichier entier dans la mémoire sur le fichier est ouvert et écrit le fichier entier sur le disque sur la sauvegarde de fichier ?
Oui : C'est le cas pour document MFC par défaut.Sérialisation de CDocument d'utilisation.
Non : C'est généralement le cas de mettre à jour basé sur la transaction du fichier.Vous mettez le dossier sur une base de par-transaction et vous n'avez pas besoin à jour de la sérialisation de CDocument .
Non, les données primaire ne se trouve pas dans un fichier sur disque :
Les données réside-elle dans une source de données ODBC ?
Oui, les données résident dans une source de données ODBC :
La prise en charge des bases de données MFC de utilisation.L'implémentation MFC standard pour ce cas inclut un objet de CDocument qui stocke un objet d' CDatabase , comme décrit dans l'article Quel est le modèle de programmation de bases de données MFC ?.L'application peut également lire et écrire un fichier auxiliaire — l'objectif de l'Assistant Application « une vue de base de données et option de support de fichier ».Dans ce cas, vous pouvez utiliser la sérialisation pour le fichier auxiliaire.
Non, les données ne se trouve pas dans une source de données ODBC.
Exemples de ce cas : les données résident dans non-ODBC SGBD ; les données sont lues via un autre mécanisme, tel qu'OLE ou DDE.
Dans ce cas, vous n'utiliserez pas la sérialisation, et votre application n'est pas ouvert et n'enregistre pas les éléments de menu.Vous pouvez souhaiter encore que utiliser CDocument comme base d ' origine, comme une application ODBC MFC utilise le document pour stocker des objets d' CRecordset .Mais vous n'utiliserez pas le fichier par défaut de l'infrastructure sérialisation ouvert/sauvegarde de document.
Pour prendre en charge l'ouvert, d'enregistrement, et enregistrer sous forme de commandes dans le menu Fichier, l'infrastructure fournit la sérialisation de document.La sérialisation lit des données, y compris les objets dérivés de la classe CObject, à la mémoire rémanente, normalement un fichier sur disque.La sérialisation est facile à utiliser et sert plusieurs de vos besoins, mais il peut être inapproprié dans de nombreuses applications d'accès aux données.Les applications d'accès aux données mettent à jour en général des données sur une base de par-transaction.Ils mettent à jour les enregistrements modifiés par la transaction plutôt que la lecture et l'écriture dans un fichier de données entier immédiatement.
Pour plus d'informations sur la sérialisation, consultez sérialisation.
Voir aussi
Concepts
Sérialisation : Sérialisation et l'entrée/sortie de base de données