2012-09-10 21 views
1

我正在尋找一個好的設計(最佳實踐)的CouchDB的層與我的GWT應用程序集成。GWT(或JavaScript)庫CouchDB的

我做了一些研究,發現gwt-couchdb項目似乎提出了一種方法,以更乾淨的方式整合GWT和couchDB。但我不確定這個工具是如何工作的,以及它提出的解決方案是否值得使用它?

實際上我們需要一個純粹的gwt客戶端gwt庫。一個不需要java後端服務器就可以像Ektorp一樣運行的庫。我發現,我發現BrowserChouch這似乎是couchdb..yet一個javascript LIB我不清楚這是否是一個可靠的圖書館,以及如何使用它的GWT。

你知道chouchdb這樣的庫可以在客戶端使用js或gwt嗎?

回答

1

如果您熟悉RDBMS'es,切換到文檔數據庫可能會令人震驚。在進入CouchDB之前,請確保您閱讀了覆蓋至覆蓋的CouchDB Definitive Guide

因爲CouchDB是通過簡單的HTTP請求訪問的,所以你選擇的數據庫驅動並不是很重要。 gwt-couchdb看起來完全正常的 - 但是,你也許可以閱讀Document API後寫在幾個小時內自己的驅動程序。

你最大的設計問題將是:

  1. 鬆耦合「文件」適用於文檔存儲
  2. 準確勾畫您將如何查詢這些文件建模數據,這樣你就可以建立自己的CouchDB視圖

請記住,您的數據模型應該決定您選擇的數據庫,而不是其他方式。像CouchDB和MongoDB這樣的文檔商店通常是一個很好的選擇,但如果引用完整性是一個很難的要求,那麼你可能需要在別處查看(例如PostgreSQL)。

+0

我以前用Mongo-db做過一些工作,並且對chouchDB等基於文檔的商店有一些概念,但對這個工具沒有深刻的理解。我只是想知道是否存在一些經過驗證和測試可用於GWT的既定設計模式?或者在GWT應用程序中使用couchdb後端是否與特定的gwt應用程序相關,並且沒有經過驗證的用於集成這兩個工具的設計模式? – othman

+0

我忘了提及我們在團隊中進行了研究,發現我們需要一個文檔存儲分貝,這就是我們選擇couchDB的原因。 – othman

+0

因爲CouchDB只是一個簡單的REST HTTP端點,所以您不需要特殊的設計模式來與Web框架或其他任何東西進行集成。這只是HTTP!易於集成是CouchDB吸引力的重要組成部分。祝您好運... – gabrtv