我正在开发一个可可应用程序,可用于管理小型企业中的客户和员工详细信息。
当我阅读NSDocument
架构时,我相信它为您提供的文档/窗口管理和工作流程非常出色,但我试图弄清楚该架构如何适用于(如果有的话)应用程序它从数据库中读取每条记录,而不是从单个文件中读取。
我想我可以“捏造”工作流中的一些基于文件的操作来读取单个数据库行而不是文件,但我想知道这是否会在以后咬我。
我最好放弃NSDocument
路径并构建自己的Window-和Document-Controllers?有什么想法吗?
同样,有可能在可可世界中描述“应用程序设计”的书籍吗? Hillegaas书籍对于描述自下而上的方法非常出色,但是对于设计/构建真实世界的复杂应用程序有一些指导会很好(对于那些有Eclipse RCP经验的人来说,有一本很棒的书叫做“Eclipse”富客户端平台:设计,编码和打包Java应用程序“ - 类似于Cocoa的东西会非常棒。”有什么东西吗?
答案 0 :(得分:0)
您可以让您的应用程序由一个sqlite数据库支持,也可以将所有记录存储在一个文件中。
基于NSDocument的应用程序适用于应用程序读取/编辑/创建文件的时间。像这样的应用程序包括文本编辑器,图像编辑器,pdf查看器等等。
如果您希望您的用户能够创建/编辑/删除您创建的数据库,并且可能在他们的计算机上保留多个不同的数据库,NSDocument使这非常方便。
如果您的目的是让您的用户访问他们添加/删除记录的单个数据库,您不想打扰NSDocument。