android 数据库的 MVVM 与 SQLiteOpenHelper。有点困惑

MVVM vs SQLiteOpenHelper for android database. Having a bit of a confusion

我一直在研究数据库在 android 中的工作方式,并且一直在学习 MVVM (Model–View–ViewModel)。但是我看到这里使用了很多 SQliteOpenHelper 的例子,而不是 MVVM。

学习MVVM后,我开始对SQLiteOpenHelper感到困惑(虽然我没有学过)。我知道 MVVM 是标准并且 MVVM 中有 SQLite,但是当我查看堆栈溢出中的 SQLite 示例时,我看到游标和我不知道的东西。

我打算制作的应用程序是使用 MVVM 还是 SQLiteOpenHelper 更好? 我需要在列中存储的数据是日期、某物、某物、某物。所以只有四列数据。我将在本地存储数据。

虽然我确实喜欢 MVVM,但它是否适合我的目的?

MVVM 是一种软件架构模式,而不是特定的实现。数据库本身应该位于代码的 Model 部分。这里 SQLiteOpenHelper 发挥作用。它是 Android 中访问数据库的标准。因此,您选择的任何实际实施也都依赖于它。

要开始使用数据库,您应该考虑使用 Room,因为它是数据库的抽象,提供 DAO 和实体。无需实施 SQLiteOpenHelper 或处理游标。