我正在考虑如何将不同的持久性技术(如 SQL-DB、Non-SQL-DB、纯文件存储)灵活地集成到 Java EE 应用程序中。我在这里写了一些指示,如果您对它们发表评论,我会很高兴。
在集成层中,我们将使用 DAO 模式来本地化数据访问的代码。这对于 SQL-DB 的实体类来说非常简单。然而,除了这个 DAO,还有一个用于非 SQL-DB 的 DAO 和一个用于普通文件的 DAO。DAO 将是无状态会话 bean,以确保事务能力、位置透明性和并发性。尽管如此,似乎需要在非 SQL-DB 和普通文件存储的数据层中实现并发性和位置透明性。
我想知道 DAO 设计模式是否最适合实现整个机制。我还遇到了我不熟悉的 JCA 模式,并且有很多关于它的文档。如果您评论这些想法,我会很高兴。你已经有类似的任务了吗?感谢您到目前为止的阅读。