几年来我一直在使用以下Web开发堆栈:
的java /弹簧/休眠/ MySQL的/码头/检票/ jquery的
对于某些要求,我正在考虑使用AJAX前端切换到NoSQL数据存储区.我可能会使用jQuery构建前端,并使用JSON与Web应用程序中间件进行通信.我倾向于使用MongoDB,因为它具有更强大的动态查询功能,但仍在考虑使用CouchDB.
我不确定在中间使用什么.可能是RESTful的东西?我倾向于坚持使用Java(或者Scala或Groovy),因为我使用Drools这样的工具来处理规则而使用Shiro来保护安全.但话说回来,我想选择一些易于使用的东西,所以我对其他解决方案持开放态度.
如果您正在构建ajax/json/nosql解决方案,我想了解您正在使用哪些工具以及您发现使用它们的任何优缺点的详细信息.
选择您最熟悉的中间件.
CouchApp目前非常具有实验性.主要问题是能够在没有标准HTTP弹出框的情况下为您的应用添加安全性.这显然是标准Web应用程序的一个大问题.
尝试并避免解析中间件中的每个数据库请求并重建couchdb的查询.您可以使您的中间件充当代理,以便大多数请求无需修改即可转发.您还可以在需要身份验证的所有请求之上的中间层中添加安全层.
选择具有良好URL路由功能的中间件/框架.例如,您可以将所有转到mydomain.com/db/的请求路由到couchdb.