2012-03-24 109 views
0

我很快就要開發一個訪問couchDB的web門戶。當然,我已經做了一些研究,但是我不確定我的想法是否會奏效。訪問couchDB的Web門戶的哪個框架?

我將有一個存在的couchDB。可能只有一個用戶可以通過GET方法獲取讀訪問權限。門戶網站將不得不爲該沙發數據庫中的不同用戶過濾和顯示數據,因此我需要某種額外的用戶管理。

到目前爲止,我只有關於web框架和技術的基本知識,但是我在Java方面非常有經驗。所以從我迄今爲止的研究來看,我正在認真考慮使用Grails,ExtJS或兩者。但是,我能否在這些框架內輕鬆訪問couchDB?我發現了一些關於ExtJS的必要補丁的信息,這些補丁不再處於活躍的發展狀態。

我對couchApps有一個很簡單的瞭解,但是我不確定這些是否足夠了(特別是因爲用戶管理層,我只有一個couchDB用戶訪問數據庫)。我還發現了Django,但是我還沒有熟悉Python。 :/

如果有人能幫我找到一個合適的框架,我會非常感激。

到目前爲止感謝!

回答

1

我建議你去任何你知道最好的。這聽起來像你將不得不迅速增長,因此學習一門全新的語言幾乎是不可能的。一個新的框架將是困難的。

任何可以對JSON進行編碼/解碼並具有良好HTTP的語言都可以與CouchDB交流而不會出現問題。如果你對Java最熟悉,那麼你很好:Jackson是一個非常流行的JSON庫,並且有很多好的HTTP庫。 Ektorp是CouchDB最流行的Java庫。

或者你可以跳過整個中間層。在瀏覽器中編寫一個直接調用CouchDB的JS應用程序。讓Web服務器提供訪問管理:只有某些用戶可以訪問CouchDB API的各個部分,限制HTTP寫作動詞等。一種常用的方法是將所有GET指向CouchDB並指導所有PUT/POST/DELETE通信到業務層。

但正如我所說,因爲這聽起來像一個工作項目,我會做任何最適合你的事情。

乾杯。

+0

好的,謝謝你的回答並澄清一下。我認爲根據框架,連接到couchDB是有限制的。但如果訪問是靈活的,我想你是對的,我必須評估我最適合的框架。由於Grails使用類似Java的語法來使用Groovy,我想我可以真正做到這一點。 這實際上是爲了我的論文,所以有限的時間和學習一門全新的語言很困難。編寫我自己的JS應用程序讓我感到不舒服,但我也會看看這個! – Blacklight 2012-03-24 15:13:26

+0

我使用grails和extjs - 但我的數據庫是Oracle。如果我要使用JSON數據存儲,我會認真考慮跳過服務器端框架,因爲ExtJS現在具有MVC體系結構,您可以編寫相當複雜的可重用邏輯。 – dbrin 2012-03-26 06:03:05