Java 如何将DB常量名称(表、列…)包含到多个应用程序共享的界面中
我在安卓系统中遇到了一个哲学问题,为了解决这个问题,我一直在搜索和阅读我在提问之前发现的东西,但没有一个解决了我的问题,所以我将尝试解释它 我有一个android应用程序,其中有一个数据库,试图应用OOP,我创建了一个接口、一个抽象类和一个类,这样我就可以通过更改实例类的引用来使用各种类型的DBs 我也希望尽可能地保持这段代码的干净,这样它就可以在我开发的任何新程序中使用,如果可能的话,我总是喜欢编写可以在任何应用程序中使用的代码,只需包含文件即可 这么说,我的问题是,我不知道把DB的常量字符串(表名、列名…)放在哪里,这是一个特定于此应用程序的DB。由于DB是特定于此应用程序的,我放弃将其放入接口中,因此不希望将使用此接口的所有DB的字符串继承到每个应用程序中。我还看到了其他可能性: -接口只是为了保存常量,但据说这是一种不好的做法 -类只是为了保存所有全局变量,根据我所读的内容,这也是一种不好的做法 在我看来,声明这些常量的最佳位置是DB的接口,因为它对于需要使用DB的所有类都是可访问的,并且更具逻辑性。我有两种解决方案,但我愿意接受更多的解决方案: 1.-为每个应用程序创建DB接口文件的副本,以便: -干净、通用的数据库接口 -原始DB接口的修改副本,包括一个应用程序的DB名称,此文件是该应用程序独有的,必须复制到该应用程序的目录中 对于所有项目,抽象类和类将保持相同和通用 2.-将接口扩展到DB接口中,以便其能够访问DB的名称,每个应用程序都应具有一个具有DB名称的专用接口 我想知道根据您的经验,哪一个是最好的解决方案,或者是否有另一个解决方案可以使DB接口通用并可用于任何应用程序,而无需继承其他应用程序的代码 希望我能表达我的观点Java 如何将DB常量名称(表、列…)包含到多个应用程序共享的界面中,java,android,database,Java,Android,Database,我在安卓系统中遇到了一个哲学问题,为了解决这个问题,我一直在搜索和阅读我在提问之前发现的东西,但没有一个解决了我的问题,所以我将尝试解释它 我有一个android应用程序,其中有一个数据库,试图应用OOP,我创建了一个接口、一个抽象类和一个类,这样我就可以通过更改实例类的引用来使用各种类型的DBs 我也希望尽可能地保持这段代码的干净,这样它就可以在我开发的任何新程序中使用,如果可能的话,我总是喜欢编写可以在任何应用程序中使用的代码,只需包含文件即可 这么说,我的问题是,我不知道把DB的常量字符串
谢谢。我认为你们班说:
public final static String TABLENAME = "TABLENAME";
在类上,如果类的客户端需要统一的值。我应该将此字符串放在哪个类中?把它放在DB类中没有意义,也不想把它放在一个只为保存变量()而创建的类中。