我有一个在(有缺陷的)三层架构中实现的项目。我的工作是使它更通用,以便将新数据库添加到项目中。
具体:SQL 数据库有一个 databaseFacade,我必须使它更通用,这样我们就可以很容易地添加多个数据库。在这种情况下,将其写入 CSV 文件。
我在数据库层的想法是创建一个定义所有方法的接口。然后让数据库外观(取决于您要使用的)实现此接口,使其变得更加通用。然后我有某种 DBmanager 类。这个 DBmanager 类将读出一个配置文件,以便他知道要使用什么数据库。基于此信息,他将创建接口实例并将其返回给应用程序层。
但是,这是我不知道我是否正确的地方。应用层现在有一个 DBmanager 类(其中所有内容都被正确封装,只有一个方法是公共的,用于返回外观),然后是 DBfacade。
关于这个的正确性有什么想法吗?因为我有疑问。