目标C中的DAO模式?

时间:2014-03-01 17:59:43

标签: objective-c design-patterns dao

我在目标c中看起来像DAO模式,但我无法在Google中找到任何东西。

似乎在目标c中没有使用dao模式

目标c中使用的模式类似于dao模式?所以我可以找到更多相关信息。

2 个答案:

答案 0 :(得分:3)

DAO只是一种模式,因此它不是特定于语言的。当然,使用某些语言编写时的约定是在类名中使用DAO术语,但这并不会改变这些类的结构或目的。因此,您可以使用任何OO语言创建DAO类并为其分配职责。实际上,在创建DAO对象时,底层数据存储并不重要,因为它根据数据模型对象呈现接口。因此,您可以围绕Core Data / SQLite / NSUserDefaults /基于文件的存储/ ...创建DAO对象。

答案 1 :(得分:0)

在Cocoa Touch框架中有很多地方存在DAO模式。

如果您正在查看SQLite数据库,Cocoa Touch将为您提供C包装器。您也可以将FMDB用作包装器。

最好的例子是CoreData,它为您提供了持久存储的接口。它使您可以使用特定的数据操作和获取请求,而不会泄露存储的详细信息。

您可能也对MagicRecord感兴趣,这是Objective-C的active record pattern实现。