2009-10-31 26 views
8

Estoy tratando de comprender las diferencias clave entre estos dos tipos de plantillas de aplicación de Datos centrales.¿Aplicación basada en documentos con datos básicos frente a la aplicación de datos básicos?

Mi comprensión es que con una aplicación de datos central basada en documentos se obtiene acceso a instancias de NSDocument y una gran cantidad de comportamientos basados ​​en documentos de forma gratuita (guardar diálogos, deshacer, etc.).

Suponiendo que quiero crear una aplicación que es más "Proyecto" en base y no necesariamente centrado en la creación de documentos salvables individuales debería seguir utilizando la base de datos con los documentos?

Para ser más concretos, que estoy tratando de construir una aplicación CMS simple usando datos básicos y que da salida a las páginas HTML de una manera estructurada. La idea de la aplicación se centraría en "sitios" que son realmente proyectos y no documentos únicos. Los proyectos contienen un modelo consolidado para varias publicaciones, páginas, contenido de la barra lateral y cualquier contenido que pueda necesitar ir a un sitio web. Pero la aplicación no guarda páginas individuales como documentos en el sentido tradicional. Quiero un modelo unificado de todos los datos del proyecto y proporcionar una funcionalidad de exportación donde todo el modelo de la aplicación se exprese como un conjunto de documentos html en una carpeta de proyecto específica.

Esto es tanto un ejercicio de aprendizaje y algo que quiero tratar de crear para mi mismo.

¿Algún consejo sobre la documentación específica para leer? En particular, información sobre aplicaciones de cacao basadas en "proyectos", y ejemplos y tutoriales útiles.

Es concebible que el modelo de datos CMS podría ser almacenado en un solo documento de datos básicos, pero eso no significa necesariamente parece correcto desde el punto de vista arquitectónico.

Respuesta

4

un proyecto puede ser un documento y un documento no tiene por qué ser un único archivo. Lea la documentación relacionada con NSDocument y decida si ofrece alguna funcionalidad que le pueda interesar.

+0

Ok, gracias. Eso era lo que me preguntaba. –

4

Considero que la diferencia radica en que una aplicación basada en documentos le permite al usuario tener múltiples conjuntos de información almacenados por separado.

El mejor ejemplo, desde una perspectiva de funcionalidad, es iTunes. Apple no le permite tener múltiples bibliotecas, es todo o nada, una "base de datos" para toda la aplicación.

Una aplicación basada en documento simple sería algo así como edición de textos.

No creo que lo que propone sea muy diferente de una única aplicación basada en documentos, solo tiene que recordar que las páginas web que produce son una SALIDA, no una parte del proyecto. De la misma forma que no piensas que la salida impresa de TextEdit es parte del documento. O archivos de objetos/ejecutables en XCode que forman parte del proyecto.

Cuestiones relacionadas