我正在为基于GWT的应用程序配置和选择我的架构组件。我必须选择一种简单的方法来将我的数据模型保存在 Google-App-Engine 的目标服务器上。
参赛者:
Spring Roo :我已经尝试过并将其集成到我的项目中,这非常好。看起来使用简单,java AspectJ ITD似乎是一个非常酷的技术,可以帮助我生成和持久化我的实体。目前它只适用于JPA,所以并没有真正利用DataStore真正的潜力(仅限RDBMS :(
Objectify :尚未尝试过这个,但直接解决Google DataStore API似乎很棒。 JDO没有惹人注意。我检查了样品用量,看起来也很不错。
有经验的人有意见吗?
谢谢!
答案 0 :(得分:1)
我创建了一个未发布的Roo附加组件,它使用Twig进行GAE持久化。 Twig非常棒,几乎没有配置,只有当我过度配置时才出现问题。 JPA对GAE的问题在于它只有JPA 1.0,并且GAE的Datanucleus插件充其量是粗略的。
如果我只针对GAE,我会使用Twig或Objectify。如果您有兴趣我可以将我的Twig插件发布为Google Code项目。
答案 1 :(得分:0)
在GAE开发模式中,您只能以编程方式保留对象(我在过去3天内搜索了解决方案如何批量导入/同步从在线数据存储区到本地数据存储区的数据,但它似乎没有&#39对于Java应用程序的简单解决方案 - 至少就像我所知道的那样)但是如果你仍然需要NoSQL,那么客观化gwt是很好的解决方案。对Objectify投一票。