2010-08-12 69 views
2

我正在開發可用於管理小型企業中的客戶和員工詳細信息的可可應用程序。NSDocument vs sqlite記錄

當我通過NSDocument體系結構閱讀時,我認爲它給你的文檔/窗口管理和工作流程非常好,但我試圖弄清楚該體系結構如何適合(如果有的話)一個應用程序從數據庫記錄,而不是從單個文件記錄。

我想我可以在工作流中「模糊」一些基於文件的操作,以讀取單個數據庫行而不是文件,但是我不知道這會在以後再咬我。

我最好放棄NSDocument的路徑,建立我自己的窗口和文檔控制器?有什麼想法嗎?

沿着同樣的路線,有沒有任何書籍描述可可世界的「應用程序設計」? Hillegaas的書對描述自下而上的方法非常出色,但是能夠獲得關於設計/構建真實世界複雜應用程序的指導會很好(對於那些使用Eclipse RCP經驗的人來說,有一本名​​爲「Eclipse富客戶機平臺:設計,編碼和打包Java應用程序「 - 類似於Cocoa的東西會很棒)。那裏有什麼?

回答

0

你可以讓你的應用程序支持一個sqlite數據庫或將所有記錄存儲在一個文件中。

基於NSDocument的應用程序適用於應用程序讀取/編輯/創建文件的時間。像這樣的應用程序包括文本編輯器,圖像編輯器,pdf查看器等等。

如果您希望您的用戶能夠創建/編輯/刪除您創建的數據庫,並且可能在他們的計算機上保留了多個不同的數據庫,NSDocument使這非常方便。

如果您的目的是讓您的用戶訪問他們添加/刪除記錄的單個數據庫,您不想打擾NSDocument。