Sprint 中的 DAO 模式是从 PostgreSQL 切换到 ElasticSearch 的好模式吗

is DAO Pattern in Sprint a good one to switch from PostgreSQL To ElasticSearch

我是 DAO 模式的新手并且 Spring。我想做的是一个上传文件(并将其存储在文件系统中)并将其元数据存储在数据库中的网络应用程序(该数据库可以是 postgresql 或 ElasticSearch,但一次一次。将有两个版本做同样事情的 webAbb,但一个将使用 Postgresql,另一个使用 ES)。所以我试图抽象它并使用可以使用 Spring Tool Suit 与 Postgresql 和 ES 一起工作的 DAO。 事实上,我不确定是否可以使用 DAO 模式和 Spring。我一直在网上查找,发现了一些其他有趣的模式,例如 repository Pattern。但我真的看不出它是否是我的 webApp 更好的模式。

所以我只需要一个建议,如果有人曾经用 Spring 编写过 DAO 以便使用 SQL 和 NOSQL 数据库,或者如果不建议这样做这样做 ?

Spring CrudRepository 是一种抽象,对 ElasticSearch 以及 RDBMS(如 PostgreSQL)的工作方式相同。 Spring数据有 ES / CrudRepository 的实现