【问题标题】:GWT (or javascript) library for couchDBcouchDB 的 GWT(或 javascript)库
【发布时间】:2012-09-13 06:59:34
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript gwt couchdb gwt-platform


    【解决方案1】:

    如果您熟悉 RDBMS,那么切换到文档数据库可能会很麻烦。在深入研究 CouchDB 之前,请确保您阅读了 CouchDB Definitive Guide 从头到尾。

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

    您最关心的设计问题是:

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

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

    【讨论】:

    • 我之前使用过一点 Mongo-db 并且对 chouchDB 等基于文档的存储有一些概念,但对这个工具没有深刻的理解。我只是想知道是否存在一些经过验证和测试可用于 GWT 的既定设计模式?或者在 GWT 应用程序中使用 couchdb 后端是否与特定的 gwt 应用程序相关,并且没有经过验证的设计模式可用于集成这两个工具?
    • 我忘了说我们团队做了研究,发现我们需要一个文档存储数据库,这就是我们选择couchDB的原因。
    • 因为 CouchDB 只是一个简单的 REST HTTP 端点,您不需要特殊的设计模式来与 Web 框架或其他任何东西集成。这只是HTTP!易于集成是 CouchDB 魅力的重要组成部分。祝你好运..
    • 事实上我需要一个纯 javascript 或 gwt 客户端 couchdb 库,它不需要运行 java 后端服务器。我发现hg.toolness.com/browser-couch/raw-file/blog-post/index.html ..你知道这样的 chouchdb 库可以在客户端与 js 或 gwt 一起使用吗?
    • @othman 我会推荐 jquery.couch.js 库。评论很好,我相信 CouchDB 自己的 Futon Web 应用程序使用它与数据库进行通信。您可以在此处找到源代码:svn.apache.org/viewvc/couchdb/trunk/share/www/script/… 您可以在此处查看其他 JavaScript 库选项:wiki.apache.org/couchdb/Related_Projects
    猜你喜欢
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多