Partager via


Recommandations relatives à la gestion des entrées/sorties

Que vous utilisiez des E/S basées sur des fichiers ou non dépend de la façon dont vous répondez aux questions de l’arbre de décision suivant :

Les données primaires de votre application résident-elles dans un fichier de disque

  • Oui, les données primaires résident dans un fichier disque :

    L’application lit-elle le fichier entier en mémoire sur fichier ouvert et réécrit le fichier entier sur le disque sur l’enregistrement de fichier

    • Oui : il s’agit du cas de document MFC par défaut. Utilisez CDocument la sérialisation.

    • Non : Il s’agit généralement du cas de la mise à jour basée sur les transactions du fichier. Vous mettez à jour le fichier par transaction et n’avez pas besoin CDocument de sérialisation.

  • Non, les données primaires ne résident pas dans un fichier disque :

    Les données résident-elles dans une source de données ODBC

    • Oui, les données résident dans une source de données ODBC :

      Utilisez la prise en charge de la base de données de MFC. L’implémentation MFC standard pour ce cas inclut un CDatabase objet, comme décrit dans l’article MFC : Utilisation de classes de base de données avec documents et vues. L’application peut également lire et écrire un fichier auxiliaire , l’objectif de l’Assistant Application « à la fois une vue de base de données et une prise en charge des fichiers ». Dans ce cas, vous utiliseriez la sérialisation pour le fichier auxiliaire.

    • Non, les données ne résident pas dans une source de données ODBC.

      Exemples de ce cas : les données résident dans un SGBD non ODBC ; les données sont lues via un autre mécanisme, tel que OLE ou DDE.

      Dans ce cas, vous n’utiliserez pas la sérialisation et votre application n’aura pas d’éléments de menu Ouvrir et Enregistrer. Vous pouvez toujours utiliser une CDocument base d’accueil, tout comme une application ODBC MFC utilise le document pour stocker CRecordset des objets. Toutefois, vous n’utiliserez pas la sérialisation par défaut du fichier ouvert/enregistrer le document de l’infrastructure.

Pour prendre en charge les commandes Ouvrir, Enregistrer et Enregistrer sous dans le menu Fichier, l’infrastructure fournit la sérialisation des documents. La sérialisation lit et écrit des données, y compris les objets dérivés de la classe CObject, dans un stockage permanent, normalement un fichier de disque. La sérialisation est facile à utiliser et sert un grand nombre de vos besoins, mais elle peut être inappropriée dans de nombreuses applications d’accès aux données. Les applications d’accès aux données mettent généralement à jour les données par transaction. Ils mettent à jour les enregistrements affectés par la transaction plutôt que de lire et d’écrire un fichier de données entier à la fois.

Pour plus d’informations sur la sérialisation, consultez Sérialisation.

Voir aussi

Sérialisation : sérialisation et entrée/sortie de la base de données