Я работаю над приложением, действующим в качестве шины обслуживания событий для интеграции различных устаревших компонентов .... Приложение использует хранилище данных для аудита всех событий и запросов, отправляемых между системами, а также для хранения метаданных о подписке на шиныконечные точки ... и т.д..Я хочу использовать CouchDB в качестве хранилища данных, поскольку в него уже встроены многие требования моего приложения (REST API, репликация, документы с метаданными версий и т. Д.).Вот как выглядит мой стек приложений:
[spring-integration filters/routers/service activators]
[service layer]
[dao layer]
[database]
С базой данных CouchDB, я полагаю, что слой DAO будет либо библиотекой Java Ektorp, либо простым клиентом REST.Вот мой вопрос: разве не строится слой DAO с видом Ektorp?Я имею в виду, почему бы просто не использовать RestTemplate в слое сервиса, который общается с представлениями и проектными документами в CouchDB, и сэкономить мне некоторые усилия по написанию кода?
Я что-то упустил?
Спасибо,