Android库中的房间数据库,Android项目中的对象和Dao

问题描述 投票:0回答:2

我想在我的应用程序中实现Room数据库,但是我想通过创建Library项目来实现。

图书馆项目将存储数据Android项目将具有对象和Dao的

这可能吗?

为此,我必须在Android项目和库中都实现Room。>

但是我可以在Android项目中使用Dao和对象,在库中使用数据库吗?>

为什么我要这样做。我想以通用方式构建此功能,以便可以在我的其他项目中使用它。而且Library不仅将存储数据,它还将具有一些脱机功能,该功能可读取脱机数据表并检查Internet连接并从表中选择数据并将其发送到服务器。

尚未实现。我正在考虑什么方法是正确的]

感谢您的建议

R

我想在我的应用程序中实现Room数据库,但是我想通过创建Library项目来实现。 Library项目将存储数据Android项目将具有Objects和Dao's这可能吗? ...

我认为您可以使用dynamic feature module,因为它依赖于app module,您可以从应用程序中使用DaoObjects

迫切需要将Room移至Android特定的单独模块,这违反了Clean Architecture的原理。您可以从这里开始,至少看起来类似:another stack question,看看所有答案。

关于重新使用,可能会很难。不确定,与在每个项目中实现它相比,使它通用化所花费的时间更少。因此,请花点时间在帐户中。

有意义的情况。

在我的公司,我们做了下一个。我们有一些相关产品(一些应用程序)具有类似用户期望的逻辑。因此,我们拥有一个负责所有用户登录/令牌过期逻辑等的库,并且它为应用提供了一个简单的界面来处理用户帐户。单一代码库,在修复错误时很有用。并将此库作为通用模块连接到每个项目。但是,由于特定于域的数据,每个应用程序都有自己的互联网通信和数据库。对于测试和体系结构,最好在单独的模块中移动。
android android-room android-library
2个回答
0
投票

我认为您可以使用dynamic feature module,因为它依赖于app module,您可以从应用程序中使用DaoObjects


0
投票

迫切需要将Room移至Android特定的单独模块,这违反了Clean Architecture的原理。您可以从这里开始,至少看起来类似:another stack question,看看所有答案。

关于重新使用,可能会很难。不确定,与在每个项目中实现它相比,使它通用化所花费的时间更少。因此,请花点时间在帐户中。

© www.soinside.com 2019 - 2024. All rights reserved.