2016-05-10 4 views
0

Я новичок в 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, или если это не рекомендуется делать?

+0

Возможно, вы посмотрите на проекты [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

ответ

1

Spring CrudRepository - это абстракция и работает аналогично для ElasticSearch, а также для РСУБД, таких как PostgreSQL. SpringData имеет реализацию для ES/CrudRepository

+0

Это похоже на то, что я искал :). Я буду работать над этим. – SuperPotato