19

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

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

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

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

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

4

5 回答 5

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

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

  3. 尽量避免在中间件中解析每个数据库请求并为 couchdb 重建查询。您可以使您的中间件充当代理,以便大多数请求无需修改即可转发。您还可以在所有需要身份验证的请求之上在中间层添加一个安全层。

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

于 2009-12-11T09:39:46.500 回答
3

如果您使用 CouchDB,您可以使用CouchApp,它是一组用于将应用程序直接部署到 CouchDB 数据库的脚本。本质上,您跳过中间件并使用 CouchDB 的视图、列表和显示函数以及客户端 JavaScript 来实现整个应用程序。如果您的应用程序在这种架构中运行,它会令人惊讶地令人耳目一新、简单而酷。

于 2009-11-28T20:47:07.223 回答
2

此外,如果您喜欢 JSON/REST 的想法并坚持 JavaScript 客户端到服务器(Persevere 的新一代核心),Pintura 是纯 JS JSON/REST 框架,专门设计用于与 NoSQL DB 配合使用。

于 2010-01-13T19:17:04.107 回答
1

我一直在摆弄一些。最终,我想将 MVC 的控制器层移动到 jQuery/javascript 前端,并使用纯 JSON/REST 与后端对话。虽然后端需要强大的安全性,并且对于我的应用程序来说,需要一些执行工作流、查询和规则的能力。

您可能还想看看:

1)Coulkit,在东京内阁运行。支持 JSONQuery 和 OAuth。在 Ruby/Rack 上运行可能有足够的功能。看起来像一个强大的 REST 实现。2) Persevere,它基于 Java 并在 Dojo 中得到强烈支持。它是 REST 风格的,但也有一些 RPC 类型的调用。总体上看起来非常强大,带有服务器端 java 脚本等。

我不介意听听你是怎么过来的。

干杯,亚历克斯

于 2009-12-19T15:23:07.817 回答
0

为此,我编写了一个名为Rack::JSON的 gem ,它充当 MongoDB 数据库的基本 REST 接口。它受到 Cloudkit 的启发,支持 JSONQuery,也可以在 Ruby/Rack 上运行。它允许您存储然后访问/查询 JSON 文档。

于 2010-05-04T15:04:17.970 回答