2014-03-01 33 views
0

我在目標c中看起來像DAO模式,但我無法在Google中找到任何東西。目標C中的DAO模式?

好像DAO模式是不是在Objective C的使用

至極是類似於DAO模式目標C使用的模式?所以我可以找到更多的信息。

+0

通常使用核心數據。你也可以在SQLite周圍寫一個道。如果你不需要數據庫,你可以使用NSCoder將對象編碼到磁盤。 –

回答

2

DAO只是一種模式,所以它不是特定於語言的。當然,使用某些語言寫作時的慣例是在類名中使用DAO術語,但這不會改變這些類的結構或目的。因此,您可以使用任何OO語言創建DAO類併爲其分配責任。實際上,創建DAO對象時,底層數據存儲並不重要,因爲它們的目的是用數據模型對象表示接口。因此,您可以在Core Data/SQLite/NSUserDefaults /基於文件的存儲上創建DAO對象/ ...

0

Cocoa Touch框架中有很多DAO模式。

如果您正在查看SQLite數據庫,Cocoa Touch爲您提供C封裝。你也可以使用FMDB作爲包裝。

最好的例子是CoreData,它爲您提供持久存儲的接口。它使您可以使用特定的數據操作和獲取請求,而無需公開存儲的詳細信息。

您可能也有興趣在Objective-C的MagicRecordactive record pattern實施。