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

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

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

我最好还是放弃NSDocument路径并构建自己的Window-Controller和Document-Controllers吗?有什么想法吗?

同样,在可可世界中是否有描述“应用程序设计”的书? Hillegaas的书非常擅长描述自下而上的方法,但是很高兴获得有关设计/构建现实的复杂应用程序的指导(对于那些拥有Eclipse RCP经验的人,有一本很棒的书叫做“ Eclipse富客户端平台:设计,编码和打包Java应用程序”-类似于Cocoa的功能将非常出色)。那里有什么东西吗?

最佳答案

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

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

如果您希望用户能够创建/编辑/删除您创建的数据库,并可能在其计算机上保留几个不同的数据库,则NSDocument会为您带来极大的便利。

如果您打算让您的用户访问他们添加/删除记录的单个数据库,那么您就不必担心NSDocument。

10-08 06:10