2011-10-12 112 views
0

我正在查看Couch Db,我看到Ektorp提供了一個類似於JPA接口的數據庫。不過,我看到有一些例子說明如何在JavaScript中進行查詢。我不明白系統是如何工作的。CouchDb的JavaScript和Java查詢

我是否在沒有中間層的情況下從Web層查詢數據庫?如何使用它來完成安全性?

回答

0

CouchDB使用javascript來定義地圖並減少其視圖的功能。 Ektorp只是爲您提供一種便捷的方式來創建將由couchdb使用的函數。你可能想的看法閱讀CouchDB的wiki頁面:

http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views

僅僅因爲意見是JavaScript的,並不意味着你必須從一個「Web層」創建視圖。

在架構方面,您有幾個選擇。您可以在java前端使用傳統的三層方法,在中間層使用ektorp調用couchdb。然後你完全控制安全。

你也可以使用即將被稱爲2.1層模型,用戶直接與couchdb進行交互,主要是通過couchapp進行交互。然後,您可以提供支持服務來偵聽更改提要。我已經用ektorp完成了這個工作,並且工作得很好。其他人已經使用node.js.這是一種不同的思考方式,但它可以發揮作用。您可以在這裏閱讀關於此模型的有趣帖子: http://markmail.org/thread/cfw7f3ef75aoqzin

無論如何,我只是想爲您提供如何「分層」您的架構的可能選項。

+0

很好的解釋,謝謝。 – kamaci