我正在寻找一个好的设计(最佳实践),以将ouchDB层与我的GWT应用程序集成。
我进行了一些研究,发现了gwt-couchdb项目,该项目似乎提出了一种以更简洁的方式集成GWT和bedDB的方法。但是我不确定该工具如何工作,是否建议使用它的解决方案值得使用?
实际上,我们需要一个用于gwt的纯客户端gwt库。一个不需要Java后端服务器即可像Ektorp这样运行的库。我发现我找到了BrowserChouch,这似乎是沙发数据库的javascript库。但是我不清楚这是否是可靠的库以及如何在gwt中使用它。
您是否知道chouchdb的此类库与客户端的js或gwt一起使用?
最佳答案
如果您熟悉RDBMS,切换到文档数据库可能会很麻烦。在进入CouchDB之前,请确保您已阅读CouchDB Definitive Guide从封面到封面。
由于CouchDB是通过简单的HTTP请求访问的,因此您选择的数据库驱动程序不是很重要。 gwt-couchdb
看起来非常好-但是,您可能在阅读Document API之后的几个小时内编写了自己的驱动程序。
您最大的设计担忧将是:
将数据建模为适合文档存储的松散耦合的“文档”
概述了如何查询这些文档,从而可以构建CouchDB视图
请记住,您的数据模型应决定数据库的选择,而不是相反。诸如CouchDB和MongoDB之类的文档存储通常是一个不错的选择,但是如果对引用完整性有严格的要求,则可能需要在其他地方查找(例如PostgreSQL)。