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