用于couchDB的GWT(或javascript)库

时间:2012-09-10 22:11:58

标签: javascript gwt couchdb gwt-platform

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

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

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

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

1 个答案:

答案 0 :(得分:1)

如果您熟悉RDBMS,那么切换到文档数据库可能会有些不和谐。在深入了解CouchDB之前,请务必阅读CouchDB Definitive Guide封面封面。

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

您最大的设计问题将是:

  1. 将数据建模为适合文档存储的松散耦合的“文档”
  2. 概述您将如何查询这些文档,以便构建CouchDB视图
  3. 请记住,您的数据模型应该决定您选择的数据库,而不是相反。像CouchDB和MongoDB这样的文档存储通常是一个很好的选择,但如果参考完整性是一个很难的要求,你可能需要寻找其他地方(例如PostgreSQL)。