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

StackOverflow https://stackoverflow.com/questions/1813612

  •  06-07-2019
  •  | 
  •  

Вопрос

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

Java/весна/спящий режим/mysql/причал/калитка/jquery

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

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

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

Это было полезно?

Решение

  1. Выберите то промежуточное программное обеспечение, которое вам наиболее удобно.

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

  3. Старайтесь избегать анализа каждого запроса к БД в промежуточном программном обеспечении и перестроения запроса для Couchdb.Вы можете заставить свое промежуточное программное обеспечение действовать как прокси-сервер, чтобы большинство запросов пересылались без изменений.Вы также можете добавить уровень безопасности на промежуточном уровне поверх всех запросов, требующих аутентификации.

  4. Выберите промежуточное программное обеспечение/фреймворк с хорошими возможностями маршрутизации URL-адресов.Например, вы можете направить все запросы, поступающие на mydomain.com/db/, на Couchdb.

Другие советы

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

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

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

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

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

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

Ура, Алекс

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top