【问题标题】:MVVM vs SQLiteOpenHelper for android database. Having a bit of a confusion [closed]用于 android 数据库的 MVVM 与 SQLiteOpenHelper。有点困惑[关闭]
【发布时间】:2020-11-04 04:40:53
【问题描述】:

我一直在研究数据库在 android 中是如何工作的,并且一直在学习 MVVM(模型-视图-视图模型)。但我看到很多在这里使用 SQliteOpenHelper 的例子,而不是 MVVM。

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

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

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

【问题讨论】:

    标签: android sqlite android-studio mvvm android-sqlite


    【解决方案1】:

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

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

    【讨论】:

    • 嘿,你会为我的应用推荐 MVVM 或 SQLiteOpenHelper 吗?
    • 由于您使用的是 Jetpack 实用程序,因此您应该在您的 MVVM 中使用 Room。当您对此感到满意时,您应该查看SQLiteOpenHelper。但更重要的是,您需要了解 MVVM 是什么。最终,您可以使用 SQLiteOpenHelper 或不使用您现在使用的任何工具来实现 MVVM 模式。
    猜你喜欢
    • 1970-01-01
    • 2015-02-03
    • 2013-03-31
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 2013-01-04
    相关资源
    最近更新 更多