MongoDB或带有jQuery Ajax / JSON前端的CouchDB的中间件

我几年来一直在使用以下Web开发堆栈:

的java /弹簧/休眠/ MySQL的/码头/检票/ jquery的

对于某些要求,我正在考虑使用AJAX前端切换到NoSQL数据存储。 我可能会用jQuery构建前端,并使用JSON与Web应用程序中间件进行通信。 由于更具动态查询能力,我倾向于MongoDB,但我仍在考虑CouchDB。

我不确定在中间使用什么。 可能是RESTful的东西? 我的选择是坚持使用Java(或者Scala或Groovy),因为我使用Drools这样的工具来执行规则,Shiro则使用安全。 但是,再次,我想挑选一些易于操作的东西,所以我愿意接受其他解决方案。

如果您正在构建ajax / json / nosql解决方案,我希望了解您正在使用哪些工具以及您使用它们的优缺点的详细信息。


  • 选择你最喜欢的中间件。

  • CouchApp目前非常实验性。 主要问题是能够在没有标准HTTP弹出框的情况下为您的应用程序添加安全性。 这显然是标准网络应用程序的一大问题。

  • 尝试并避免在中间件中解析每个数据库请求并重建couchdb的查询。 您可以使您的中间件像代理一样行事,因此大多数请求都会在未经修改的情况下转发。 您还可以在所有需要验证的请求之上的中间层添加一个安全层。

  • 选择具有良好URL路由功能的中间件/框架。 例如,您可以将所有发送到mydomain.com/db/的请求路由到couchdb。


  • 如果您使用CouchDB,则可以使用CouchApp,它是一组脚本,用于将应用程序直接部署到CouchDB数据库。 实质上,您跳过中间件并使用CouchDB的视图,列表和显示函数以及客户端JavaScript来实现整个应用程序。 如果你的应用在这个架构中工作,令人惊讶的是,它令人耳目一新,简单而酷炫。


    另外,如果您喜欢JSON / REST并坚持JavaScript客户端到服务器的思想,那么新一代的Persevere核心Pintura就是纯JS JS / REST框架,专门为与NoSQL DB配合而设计。

    链接地址: http://www.djcxy.com/p/86419.html

    上一篇: Middleware for MongoDB or CouchDB with jQuery Ajax/JSON frontend

    下一篇: How should I implement this schema in MongoDB?