我正在寻找一个好的设计(最佳实践)来将couchDB层与我的GWT应用程序集成。
我做了一些研究,发现gwt-couchdb项目似乎提出了一种以更干净的方式集成GWT和couchDB的方法。但我不确定这个工具是如何工作的,如果它提出的解决方案值得使用呢?
实际上我们需要一个纯客户端gwt库用于gwt。一个不需要像Ektorp那样运行java后端服务器的库。我发现我发现BrowserChouch似乎是一个用于couchdb的javascript库..但是我不清楚这是否是一个可靠的库以及如何在gwt中使用它。
你知道chouchdb的这些库在客户端与js或gwt一起使用吗?
答案 0 :(得分:1)
如果您熟悉RDBMS,那么切换到文档数据库可能会有些不和谐。在深入了解CouchDB之前,请务必阅读CouchDB Definitive Guide封面封面。
由于CouchDB是通过简单的HTTP请求访问的,因此您选择的数据库驱动程序并不是很重要。 gwt-couchdb
看起来非常好 - 但是,您可以在阅读Document API后的几个小时内编写自己的驱动程序。
您最大的设计问题将是:
请记住,您的数据模型应该决定您选择的数据库,而不是相反。像CouchDB和MongoDB这样的文档存储通常是一个很好的选择,但如果参考完整性是一个很难的要求,你可能需要寻找其他地方(例如PostgreSQL)。