我在 iPhone 应用程序中将数据层放在哪里

发布于 2024-07-23 15:18:57 字数 178 浏览 8 评论 0原文

在.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人生百味 2024-07-30 15:18:57

您可能还需要考虑将 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.

顾铮苏瑾 2024-07-30 15:18:57

你说的是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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文