1

我正在寻找一个好的设计(最佳实践)来将 couchDB 层与我的 GWT 应用程序集成。

我做了一些研究,发现gwt-couchdb项目似乎提出了一种以更干净的方式集成 GWT 和 couchDB 的方法。但我不确定这个工具是如何工作的,以及它提出的解决方案是否值得使用?

事实上,我们需要一个用于 gwt 的纯客户端 gwt 库。一个不需要 java 后端服务器就可以像Ektorp一样运行的库。我发现我找到了BrowserChouch,它似乎是 couchdb 的 javascript 库。但我不清楚这是否是一个可靠的库以及如何在 gwt 中使用它。

你知道这样的 chouchdb 库可以在客户端与 js 或 gwt 一起使用吗?

4

1 回答 1

1

如果您熟悉 RDBMS,那么切换到文档数据库可能会很麻烦。在深入研究 CouchDB 之前,请确保您完整阅读了CouchDB 权威指南

因为 CouchDB 是通过简单的 HTTP 请求访问的,所以您选择的数据库驱动程序并不是很重要。看起来非常好——但是,您可能会在阅读Document APIgwt-couchdb后的几个小时内编写自己的驱动程序。

您最大的设计问题将是:

  1. 将数据建模为适合文档存储的松散耦合“文档”
  2. 准确概述您将如何查询这些文档,以便您可以构建您的 CouchDB 视图

请记住,您的数据模型应该决定您对数据库的选择,而不是相反。像 CouchDB 和 MongoDB 这样的文档存储通常是一个不错的选择,但是如果引用完整性是一个硬性要求,您可能需要查看其他地方(例如 PostgreSQL)。

于 2012-09-10T22:33:19.090 回答