用于 MongoDB 或 CouchDB 的中间件,带有 jQuery Ajax/JSON 前端

2022-09-02 13:56:02

几年来,我一直在使用以下Web开发堆栈:

java/spring/hibernate/mysql/jetty/wicket/jquery

对于某些要求,我正在考虑切换到具有AJAX前端的NoSQL数据存储。我可能会使用jQuery构建前端,并使用JSON与Web应用程序中间件进行通信。我倾向于MongoDB,因为有更多的动态查询功能,但我仍然在考虑CouchDB。

我不确定在中间使用什么。可能是一些令人反感的东西?我更喜欢坚持使用Java(或者Scala或Groovy),因为我使用像Drools这样的工具来制定规则,使用Shiro来确保安全。但话又说回来,我想选择一些快速且易于使用的东西,所以我对其他解决方案持开放态度。

如果您正在构建ajax / json / nosql解决方案,我想听听有关您正在使用的工具以及您发现使用它们的任何优点/缺点的详细信息。


答案 1
  1. 选择您最熟悉的中间件。

  2. CouchApp目前非常具有实验性。主要问题是能够在没有标准HTTP弹出框的情况下为您的应用程序添加安全性。对于标准Web应用程序来说,这显然是一个大问题。

  3. 尝试避免解析中间件中的每个数据库请求,并重建 couchdb 的查询。您可以使中间件像代理一样工作,以便不加修改地转发大多数请求。您还可以在所有需要身份验证的请求之上的中间层中添加安全层。

  4. 选择具有良好URL路由功能的中间件/框架。例如,您可以将所有转到 mydomain.com/db/ 的请求路由到 couchdb。


答案 2

如果您使用CouchDB,则可以使用CouchApp,这是一组用于将应用程序直接部署到CouchDB数据库的脚本。从本质上讲,您可以跳过中间件,并使用CouchDB的视图,列表和显示函数以及客户端JavaScript来实现整个应用程序。如果你的应用在此体系结构中工作,则它令人惊讶地令人耳目一新,简单且酷炫。