CouchDB использует JavaScript для определения карты и сокращения функций для ее видов.Ektorp просто предоставляет вам удобный способ создания тех функций, которые будут использоваться couchdb.Возможно, вы захотите прочитать вики-страницу couchdb по представлениям:
http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views
То, что представления являются javascript, не означает, что вы должны создавать представления из «веб-уровня».,
С точки зрения архитектуры у вас есть несколько вариантов.Вы можете использовать традиционный трехуровневый подход с java-интерфейсом, а на среднем уровне вызвать couchdb с ektorp.Тогда вы полностью контролируете безопасность.
Вы также можете перейти к так называемой модели уровня 2.1, где пользователи взаимодействуют напрямую с couchdb, в основном с couchapp.Затем вы можете предоставлять услуги поддержки, которые прослушивают ленту изменений.Я сделал это с ektorp, и он работает очень хорошо.Другие использовали node.js.Это другой способ мышления, но он может работать.Вы можете прочитать забавный пост об этой модели здесь: http://markmail.org/thread/cfw7f3ef75aoqzin
В любом случае, я просто хотел предоставить вам возможные варианты того, как вы «иерархизируете» свою архитектуру.