gpt4 book ai didi

android - 将 Android-SQLite 代码移植到非 Android SQLite

转载 作者:行者123 更新时间:2023-11-30 04:03:46 26 4
gpt4 key购买 nike

有一个很棒的 Android 库,我想将其重新用于桌面应用程序。

此库中唯一特定于 Android 的部分是使用 android.database.sqlite .

在这种情况下,最佳做法是什么?

  • 替换所有调用以使用可移植的纯 Java SQLite 包,如 SQLJet相反?
  • 换行some SQLite Java libraryandroid.database.sqlite 中并在不进行任何修改的情况下使用该库?
  • 还有其他巧妙的解决方案吗?

最佳答案

首先,这对您的应用程序来说可能有点矫枉过正。

我的建议是将数据库调用抽象为一个接口(interface)。因此,对于需要 SQLite 的库的所有部分,请使用新接口(interface),并实现一个“扩展”接口(interface)的“SQLite 数据库提供程序”,它调用 SQLite 方法。

我的建议是使用“依赖注入(inject)”将数据库部分注入(inject)到您的库中。

因此,当您在桌面应用程序中使用该库时,您可以简单地注入(inject)接口(interface)的不同实现(MySql Provider?),然后就可以开始了。

这还允许您随时注入(inject)任何其他数据库提供程序,而无需再次更改核心库代码。

关于android - 将 Android-SQLite 代码移植到非 Android SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12083587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com