Recomendaciones para el control de entrada/salida
Si utiliza E/S basada en archivos o no depende de cómo se responde a las preguntas del árbol de decisión siguiente:
¿Los datos primario en la aplicación reside en un archivo de disco?
Sí, los datos primarios reside en un archivo de disco:
¿La aplicación lee el archivo completo en memoria en Abrir archivos y escribe el archivo de conjunto de nuevo en el disco en el archivo Guardar?
Sí: Éste es el caso predeterminado del documento de MFC. Serialización de CDocument de uso.
No: Normalmente es el caso de actualizar transacción- basado en archivo. Actualiza el archivo según la por- transacción y no necesita la serialización de CDocument .
No, los datos primarios no reside en un archivo de disco:
¿Los datos residen en un origen de datos ODBC?
Sí, los datos reside en un origen de datos ODBC:
Compatibilidad con bases de datos MFC de uso. La implementación estándar de MFC para este caso incluye un objeto de CDocument que almacena un objeto de CDatabase , como se describe en el artículo ¿Qué es el modelo de programación de base de datos de MFC?. La aplicación también puede leer y escribir un archivo auxiliar — la finalidad del asistente para aplicaciones “una vista de base de datos y opción de compatibilidad de archivo”. En este caso, se debería utilizar la serialización para el archivo auxiliar.
No, los datos no reside en un origen de datos ODBC.
Ejemplos de este caso: los datos residen en que ODBC DBMS; los datos se lee mediante algún otro mecanismo, como OLE o DDE.
En casos como éste, no utilizará la serialización, y la aplicación no tendrá elementos de menú para Abrir y guardar. Es posible que se desee utilizar CDocument como base de orígen, como una aplicación ODBC de MFC utiliza el documento para almacenar objetos de CRecordset . Pero no utilizará la serialización de documentos para Abrir o guardar archivos predeterminado del marco.
Para admitir el Abrir, Guardar, y Guardar como comandos en el menú archivo, el marco de trabajo proporciona la serialización de documentos. Datos de lecturas y escrituras de serialización, incluidos los objetos derivados de la clase CObject, el almacenamiento permanente, normalmente un archivo de disco. La serialización es fácil de usar y proporciona muchos de necesarias, pero puede ser inadecuado en muchas aplicaciones de acceso a datos. Las aplicaciones de acceso a datos actualizan los datos en función de la por- transacción. Actualizan los registros afectados por la transacción en lugar de leer y escribir un archivo de datos entero inmediatamente.
Para obtener información sobre serialización, vea Serialización.
Vea también
Conceptos
Serialización: Serialización frente a entrada/salida de bases de datos