Я новичок в DAO Pattern и Spring. То, что я пытаюсь сделать, это webapp, который загружает файл (и сохраняет его в файловой системе) и сохраняет его метаданные в базе данных (эта база данных может быть postgresql или ElasticSearch, но по одному разу). Будет две версии webAbb, который делает то же самое, но один будет использовать Postgresql, а другой ES). Поэтому я пытаюсь абстрагироваться от этого и использовать DAO, который мог бы работать как с Postgresql, так и с помощью ESE, используя Spring Tool Suit. Дело в том, что я не уверен, можно ли использовать DAO Pattern и Spring. Я смотрю в Интернете, и я нашел несколько других интересных шаблонов, таких как repository Pattern. Но я не могу понять, будет ли это лучшая модель для моего webApp.- это шаблон DAO в Sprint, хороший для переключения с Posgresql To ElasticSearch
Так что мне нужен совет, если кто-то когда-либо закодировал DAO с Spring, чтобы работать с SQL и NOSQL Database, или если это не рекомендуется делать?
Возможно, вы посмотрите на проекты [Spring Data] (http://projects.spring.io/spring-data/), в вашем конкретном случае [Spring Data JPA] (http://projects.spring.io/spring-data-jpa/) (для Postgresql) и [Spring Data Elasticsearch] (http://projects.spring.io/spring-data-elasticsearch/) (для ES). – Val