2011-04-26 44 views
1

什麼是使用sqlite和Xcode 4在Mac/iPhone應用程序中抽象數據訪問的最佳方式?Cocoa Data Abstraction Xcode 4

我是一個傳統的.NET/SQL Server的開發人員,所以着手創建的內容很熟悉自己這是到:

  • 創建一個工作區的Xcode,並在兩個項目中添加 。
  • 第一個項目 是我的Mac OS X可可應用程序。
  • 第二個是Cocoa Library ,它將保存所有常用的數據訪問邏輯(有點像數據訪問層)。

但是,我似乎無法找到有關此問題的最佳做法,因爲網上的很多示例都具有應用程序中的類中的所有數據訪問邏輯。 我想分開我的數據訪問代碼,以便在我的Mac應用程序中抽取我的數據訪問權限,並且可以根據需要在工作區中使用其他項目。

非常感謝。

回答

1

我認爲您正在尋找Core Data。它內置於OS X和iOS中,可處理幾乎所有的數據管理,從自動撤消支持到構建數據的SQLite模型並保存。

+0

我不想走下CoreData路線,因爲它不是真正的ORM,事實上蘋果公司在許多應用程序中都沒有使用它,這並不能讓我充滿信心。我想走下DAL路線,因爲我認爲我可以通過我的Mac和iPad應用程序更多地堅持DRY原則來分享這一點。再次感謝,因爲你的評論仍然是一個有效的評論,人們在看這個問題時可能會覺得有用。 – Cragly 2011-04-27 10:47:16

+0

經過深思熟慮和測試之後,我決定採用CoreData路線,因爲它的高度優化和減少了十倍的代碼量。 – Cragly 2011-05-22 13:47:49