我在 iPhone 应用程序中将数据层放在哪里
在.Net 中,我通常创建一个单独的类库并在我的项目中引用它。 该类库对数据库执行所有选择、插入和更新操作。 或者,我将类或静态方法放在 App_Code 文件夹中。
在iPhone Dev中,我应该把这个数据层放在哪里,以便代码和逻辑分离。 该层(即文件)将被所有需要数据并想要写入数据库的视图、控制器访问。
In .Net I usually create a separate class library and reference it in my project. This class library does all the select, insert and updates to the database. Or, I put classes or static methods in the App_Code folder.
In iPhone Dev, where do I put this data layer in order to have a separation in code and logic. This layer, files, would be accessed by all the views, controllers that need data and want to write to the database.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能还需要考虑将 CoreData 用于 DAL。 我们实现了与 Carl 在我们的应用程序中描述的非常相似的东西,尽管它有效,但您最终会重新发明 CoreData 轮子。
You may also want to consider leveraging CoreData for your DAL. We implemented something very similar to what Carl described in our app, and although it works, you end up reinventing the CoreData wheel.
你说的是MVC的Model部分。 我通常为数据库中的每个主要表都有一个类,其中包含处理该表的所有必要方法。
所以我有 GeoNames.m/.h 与我的 geonames 表交互是 sqlite 并提供水合/脱水、查询和其他帮助方法。
What you are talking about is the Model part of MVC. I typically have a Class for each major table in my database that has all the necessary methods for handling that table.
So I have GeoNames.m/.h that interacts with my geonames table is sqlite and provides hydrate/dehydrate, query and misc helper methods.