2010-08-12 4 views
2

Je développe une application cacao qui pourrait être utilisée pour gérer les détails des clients et des employés dans une petite entreprise. Lorsque je lis l'architecture NSDocument, je crois que la gestion des documents/fenêtres et le flux de travail qu'il vous fournit sont excellents, mais j'essaie de comprendre comment cette architecture s'intègre (voire pas du tout) dans une application qui lit chaque enregistrer à partir d'une base de données, au lieu de fichiers individuels. Je pense que je pourrais "fudge" certaines des opérations basées sur les fichiers dans le flux de travail pour lire des lignes de base de données individuelles au lieu de fichiers, mais je me demande si cela va me mordre plus tard. Est-ce qu'il vaut mieux abandonner le chemin NSDocument et construire mes propres contrôleurs de fenêtres et de documents? Des pensées?NSDocument vs disques sqlite

Dans le même ordre d'idées, y a-t-il des livres qui décrivent le «design d'application» dans le monde du cacao? Le livre de Hillegaas est remarquable pour décrire l'approche ascendante, mais il serait bon d'avoir des conseils sur la conception/construction d'applications complexes et réalistes (pour ceux d'entre vous qui ont l'expérience Eclipse RCP, il existe un livre intitulé Eclipse Plate-forme client riche: concevoir, coder et empaqueter des applications Java "- quelque chose comme ça pour Cocoa serait génial). Quelque chose là-bas comme ça?

Répondre

0

Vous pouvez avoir votre application sauvegardée par une base de données sqlite ou stocker tous les enregistrements dans un fichier. Les applications NSDocument sont pour lorsque votre application lit/modifie/crée un fichier. Des applications comme celle-ci incluent des éditeurs de texte, des éditeurs d'images, des visionneuses de fichiers PDF, ce genre de choses. Si vous voulez que vos utilisateurs puissent créer/éditer/supprimer les bases de données que vous créez et gardent peut-être plusieurs bases de données différentes sur leur ordinateur, NSDocument rend cela super pratique.

Si votre intention est de donner à vos utilisateurs l'accès à une seule base de données à laquelle ils ajoutent/suppriment des enregistrements, vous ne voulez pas vous embêter avec NSDocument.

Questions connexes