gpt4 book ai didi

java - 多个 DAO 与一个带配置文件的 DAO

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:01 28 4
gpt4 key购买 nike

我目前正在为应用程序创建数据访问层。此应用程序最初将连接到 Oracle 数据库,但稍后也会连接到 DB2 数据库。

为了连接到数据库,我将使用 JDBC。在这个时候我正在考虑我的选择。在我看来,我有两个(主要)选项。

1) 创建一个支持多个 DAO 工厂的设计,每个工厂实例化特定于其数据库的 DAO。最初,这个设计只有一个工厂。稍后它将扩展为第二个工厂和 DAO 类。

2) 创建一个 DAO 工厂,为不同的模型实例化多个 DAO。这个 DAO 工厂基于配置文件构建 DAO,其中包含 JDBC 驱动程序路径和连接 url。

我很想选择第二个选项,它似乎删除了 DAO 中的一些代码重复。谁能给出这两种方法的优缺点?

为什么在使用 JDBC 时并不真正需要它,为什么会选择多个 DAO 工厂(抽象工厂模式)?

最佳答案

我相信SpringGuice将是您最好和最干净的选择,您希望选择适当的 DAO 实现并将其注入(inject) DAO 消费者层。 Spring 还将使您能够使用 Spring-JDBC,它处理大部分样板代码,使您的 DAO 实现易于管理和编码。您还可以将 ORM 与 Spring 结合使用。

关于java - 多个 DAO 与一个带配置文件的 DAO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7632184/

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