在.Net中,我通常创建一个单独的类库,并在我的项目中引用它。此类库对数据库执行所有选择,插入和更新。或者,我将类或静态方法放在App_Code文件夹中。
在iPhone Dev中,我在哪里放置这个数据层,以便在代码和逻辑上分离。所有视图,需要数据并希望写入数据库的控制器都可以访问该层文件。
答案 0 :(得分:1)
您可能还想考虑为您的DAL利用CoreData。我们实现了与卡尔在我们的应用程序中描述的非常类似的东西,虽然它有效但最终重新发明了CoreData轮。
答案 1 :(得分:0)
你在谈论的是MVC的Model部分。我通常为我的数据库中的每个主表都有一个Class,它具有处理该表的所有必要方法。
所以我有GeoNames.m / .h与我的geonames表交互是sqlite并提供水合物/脱水,查询和misc辅助方法。