Подтвердить что ты не робот

Среднее ПО для MongoDB или CouchDB с интерфейсом jQuery Ajax/JSON

Я использую следующий веб-стек разработки в течение нескольких лет:

Java/spring/спящий режим/MySQL/мол/калиткой/JQuery

Для некоторых требований я рассматриваю возможность переключения на хранилище NoSQL с интерфейсом AJAX. Я бы, вероятно, построил интерфейс с jQuery и общался с промежуточным программным обеспечением веб-приложений с помощью JSON. Я склоняюсь к MongoDB из-за более динамических возможностей запросов, но я все еще рассматриваю CouchDB.

Я не уверен, что использовать в середине. Наверное, что-то RESTful? Мое предпочтение - придерживаться Java (или, может быть, Scala или Groovy), поскольку я использую такие инструменты, как Drools для правил и Shiro для обеспечения безопасности. Но опять же, я хочу выбрать что-то, с которым легко работать, поэтому я открыт для других решений.

Если вы создаете решения ajax/json/nosql, я хотел бы узнать подробности о том, какие инструменты вы используете, и какие плюсы/минусы вы нашли для их использования.

4b9b3361

Ответ 1

  • Выберите подходящее вам промежуточное программное обеспечение.

  • CouchApp является очень экспериментальным на данный момент. Основная проблема заключается в том, чтобы добавить безопасность в ваше приложение, не имея стандартного всплывающего окна HTTP. Это, безусловно, большая проблема для стандартных веб-приложений.

  • Попробуйте не анализировать каждый запрос БД в промежуточном программном обеспечении и перестраивать запрос для couchdb. Вы можете сделать ваше промежуточное действие действующим как прокси, поэтому большинство запросов пересылаются без изменений. Вы также можете добавить уровень безопасности в средний слой поверх всех запросов, требующих проверки подлинности.

  • Выберите промежуточное ПО/фреймворк с хорошими возможностями маршрутизации URL. Например, вы можете перенаправить все запросы, которые отправляются на mydomain.com/db/, на couchdb.

Ответ 2

Если вы используете CouchDB, вы можете использовать CouchApp, который представляет собой набор сценариев для развертывания приложения непосредственно в базе данных CouchDB, По сути, вы пропускаете промежуточное программное обеспечение и используете представления CouchDB, списки и функции show вместе с clientide JavaScript для реализации всего приложения. Если ваше приложение работает в этой архитектуре, оно удивительно освежает, прост и круто.

Ответ 3

Кроме того, если вам нравится идея JSON/REST и привязка к клиенту JavaScript к серверу, новое поколение ядра Persevere, Pintura - это чистая структура JS JSON/REST, разработанная специально для работы с базами данных NoSQL.

Ответ 4

Я занимался несколькими. В конечном счете, я хотел бы переместить мой слой контроллера MVC в интерфейс jQuery/javascript и использовать чистый JSON/REST, чтобы поговорить с бэкэнд. Хотя бэкэнд будет нуждаться в сильной безопасности, и для моего приложения есть возможность выполнять рабочий процесс, запросы и правила.

Вы также можете посмотреть:

1) Couldkit, который работает в Токийском кабинете. Поддерживает JSONQuery и OAuth. Запуск на Ruby/Rack может иметь достаточную функциональность. Loks как сильная реализация REST. 2) Persevere, основанный на Java и сильно поддерживаемый в Dojo. Это REST-ish, но также имеет вызовы типа RPC. Кажется очень мощным в целом, с серверными java-скриптами и т.д.

Я бы не прочь услышать, как вы идете.

Cheers, Alex

Ответ 5

Я написал драгоценный камень под названием Rack:: JSON именно для этой цели, он выступает в качестве базового интерфейса REST для db MongoDB. Он был вдохновлен Cloudkit и поддерживает JSONQuery, а также работает на Ruby/Rack. Он позволяет хранить, а затем просматривать/запрашивать документы JSON.