【发布时间】:2012-07-06 03:56:10
【问题描述】:
我一直使用 DAO 模式进行 CRUD 操作,每个 DAO 负责一次访问唯一的数据源,并使用泛型来支持多个实体。
现在我需要相同的更改
1.- 数据源将在运行时动态添加/删除
2.- 一个工作单元涉及例如:从数据源 A 读取,在 B 上写入,如果 B 成功,则从 A 中删除。 A 和 B 可以互换,这让我想到了某种起源/目的地机制。
3.- 仅对 1 个数据源进行读取
所有数据源中的实体都是相同的,为此我可以添加一个工厂,每当添加数据源时创建一个新的 DAO,回答第一个问题。但我不确定如何解决其余的问题。
DAO 模式仍然适用吗?如果是,需要添加什么?或者整体上是否有不同的方法?
【问题讨论】:
标签: java design-patterns jakarta-ee dao