我正在寻找一个好的设计(最佳实践)来将couchDB层与我的GWT应用程序集成。
我做了一些研究,发现了gwt-couchdb项目,该项目似乎提出了一种以更干净的方式集成gwt和couchdb的方法。但我不确定这个工具是如何工作的,以及它提出的解决方案是否值得使用?
事实上,我们需要一个用于gwt的纯客户端gwt库。一个不需要像Ektorp那样运行java后端服务器的库。我发现我找到了BrowserChouch,它似乎是couchdb的javascript库。。但我不清楚这是否是一个可靠的库,以及如何在gwt中使用它。
你知道这样的chouchdb库可以与客户端的js或gwt一起使用吗?
如果您熟悉RDBMS,切换到文档数据库可能会很不和谐。在深入CouchDB之前,请务必阅读《CouchDB最终指南》。
因为CouchDB是通过简单的HTTP请求访问的,所以您选择的数据库驱动程序不是很重要。gwt-couchdb
看起来非常好——但是,在阅读了Documentneneneba API后,您可能会在几个小时内编写自己的驱动程序。
您最大的设计顾虑是:
- 将数据建模为适合文档存储的松散耦合"文档"
- 准确地概述您将如何查询这些文档,以便您可以构建CouchDB视图
请记住,您的数据模型应该决定您对数据库的选择,而不是相反。像CouchDB和MongoDB这样的文档存储通常是一个很好的选择,但如果引用完整性是一个硬性要求,您可能需要在其他地方寻找(例如PostgreSQL)。