2

我正在开发一个可可应用程序,可用于管理小型企业中的客户和员工详细信息。

当我通读NSDocument架构时,我相信它为您提供的文档/窗口管理和工作流程非常出色,但是我试图弄清楚该架构如何适合(如果有的话)从数据库中读取每条记录的应用程序,而不是来自单个文件。

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

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

同理,是否有任何书籍描述了可可世界中的“应用程序设计”?Hillegaas 的书在描述自下而上的方法方面非常出色,但如果能获得一些关于设计/构建真实世界的复杂应用程序的指导,那就太好了(对于那些有 Eclipse RCP 经验的人,有一本很棒的书叫做“Eclipse富客户端平台:设计、编码和打包 Java 应用程序”——类似 Cocoa 的东西会很棒)。外面有这样的吗?

4

1 回答 1

0

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

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

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

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

于 2011-02-24T13:48:30.093 回答