2010-08-12 50 views
2

我正在开发可用于管理小型企业中的客户和员工详细信息的可可应用程序。NSDocument vs sqlite记录

当我通过NSDocument体系结构阅读时,我认为它给你的文档/窗口管理和工作流程非常好,但我试图弄清楚该体系结构如何适合(如果有的话)一个应用程序从数据库记录,而不是从单个文件记录。

我想我可以在工作流中“模糊”一些基于文件的操作,以读取单个数据库行而不是文件,但是我不知道这会在以后再咬我。

我最好放弃NSDocument的路径,建立我自己的窗口和文档控制器?有什么想法吗?

沿着同样的路线,有没有任何书籍描述可可世界的“应用程序设计”? Hillegaas的书对描述自下而上的方法非常出色,但是能够获得关于设计/构建真实世界复杂应用程序的指导会很好(对于那些使用Eclipse RCP经验的人来说,有一本名​​为“Eclipse富客户机平台:设计,编码和打包Java应用程序“ - 类似于Cocoa的东西会很棒)。那里有什么?

回答

0

你可以让你的应用程序支持一个sqlite数据库或将所有记录存储在一个文件中。

基于NSDocument的应用程序适用于应用程序读取/编辑/创建文件的时间。像这样的应用程序包括文本编辑器,图像编辑器,pdf查看器等等。

如果您希望您的用户能够创建/编辑/删除您创建的数据库,并且可能在他们的计算机上保留了多个不同的数据库,NSDocument使这非常方便。

如果您的目的是让您的用户访问他们添加/删除记录的单个数据库,您不想打扰NSDocument。