gpt4 book ai didi

android - DBAdapter设计问题

转载 作者:行者123 更新时间:2023-11-30 04:49:22 25 4
gpt4 key购买 nike

我正在开发一个带有数据库的 Android 应用程序。该数据库将包含三个以上的表。

现在我正在开发一个名为 DBAdapter 的类来访问 SQLite 数据库。

DBAdpater 将为数据库中的每个表提供五个方法(insertEntry、removeEntry、getAllEntries、getEntryupdateEntry)。

所以,如果我有五个表,DBApadter 将有超过二十五个方法。我觉得太大了。

DBAdapter 类应该如何设计?

谢谢。

最佳答案

您应该能够将其保留为 5 个公共(public)方法和一个 DBAdapter 类。

创建一个 ENUM 类型来定义您要使用的表,并添加一个包含对象(即哈希表)的附加参数,该对象包含查询所需的名称/值对。这使您的公共(public)界面保持清洁。

即:

DBAdaptor.insertEntry(TABLES.table1, valuesHashTable)

代替:

Table1DBAdaptor.insertEntry(arg1, arg2, arg3, arg4)

在 DBAdapter 中,您可以创建一个内部类来处理每种查询类型的实现细节。

对于 get 方法,我不确定返回类型是什么,但您可以创建一个基类并根据需要为其他返回类型创建子类型。

关于android - DBAdapter设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3947803/

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