Decisiones de diseño del tipo de proyecto
Antes de crear un nuevo tipo de proyecto, debe tomar varias decisiones de diseño con respecto al tipo de proyecto. Debe decidir qué tipos de elementos contendrán los proyectos, cómo se conservarán los archivos de proyecto y qué modelo de compromiso usará.
Elementos de un proyecto
¿El proyecto usará archivos o objetos abstractos? Si usa archivos, ¿serán archivos basados en referencia o basados en directorios? ¿Los archivos o objetos abstractos van a ser locales o remotos?
Los elementos de un proyecto pueden ser archivos o pueden ser objetos más abstractos, como objetos de un repositorio de base de datos o conexiones de datos a través de Internet. Si los elementos son archivos, el proyecto puede ser un proyecto basado en referencias o un proyecto basado en directorios.
En proyectos basados en referencia, los elementos pueden aparecer en más de un proyecto. Sin embargo, el archivo real que representa un elemento se encuentra solo en un directorio. En los proyectos basados en directorios, todos los elementos del proyecto existen en la estructura de directorios.
Los elementos locales se almacenan en el mismo equipo donde está instalada la aplicación. Los elementos remotos se pueden almacenar en un servidor independiente de una red local o en otro lugar de Internet.
Persistencia de archivos de proyecto
¿Se almacenarán los datos en sistemas de archivos planos comunes o en almacenamiento estructurado? ¿Se abrirán los archivos mediante un editor estándar o un editor específico del proyecto?
Para conservar sus datos, la mayoría de las aplicaciones guardan sus datos en un archivo y, a continuación, lo leen cuando un usuario debe revisar o cambiar la información.
El almacenamiento estructurado, también denominado archivos compuestos, se usa normalmente cuando varios objetos del Modelo de objetos componentes (COM) necesitan almacenar sus datos persistentes en un único archivo. Con el almacenamiento estructurado, varios componentes de software diferentes pueden compartir un único archivo de disco.
Tiene varias opciones que se deben tener en cuenta con respecto a la persistencia de los elementos del proyecto. Puede realizar cualquiera de las siguientes opciones:
Guarde cada archivo individualmente cuando se haya cambiado.
Capture muchas transacciones en una sola operación de guardado .
Guarde los archivos localmente y, a continuación, publique en un servidor o use otro enfoque para guardar elementos de proyecto cuando el elemento representa una conexión de datos a un objeto remoto.
Para obtener más información sobre la persistencia, vea Persistencia del proyecto y Apertura y guardado de elementos de proyecto.
Modelo de compromiso de proyecto
¿Se abrirán objetos de datos persistentes en modo directo o en modo transaccionado?
Cuando los objetos de datos se abren en modo directo, los cambios realizados en los datos se incorporan inmediatamente o cuando el usuario guarda manualmente el archivo.
Cuando los objetos de datos se abren mediante el modo de transacción, los cambios se guardan en una ubicación temporal en la memoria y no se confirman hasta que el usuario elige manualmente guardar el archivo. En ese momento, todos los cambios deben producirse juntos o no se realizarán cambios.