我刚刚开始涉足谷歌猿引擎。现在我正在使用JDO和数据存储来保存我的数据。到目前为止非常酷,我的大部分工作都按照我想要的方式工作。但是,我有一些标准的练习题。我的直觉告诉我,我做的几个设计选择并非最好,如果不是完全不好的话。
你通常有一个“包装器”类型类来处理每个持久对象的获取,更新,插入和删除吗?(这感觉就像矫枉过正)
我没有对Query.execute进行任何类型检查?(这看起来确实不对)
我的所有类都在每个对象中使用IDGeneratoryStrategy.IDENTITY,我想这可能在基类中吗?
正如我所说,我刚刚开始涉足上述问题,但任何输入或链接都会受到高度赞赏。仅供参考我的最终结果是使用应用程序引擎作为Android应用程序的数据存储区。然而,我越是看到appengine,我想我可以将它用于更多的事情,而不仅仅是为我的Android应用程序存储数据。
答案 0 :(得分:0)
包装类型:不,你为什么要这样?您使用对您的应用程序有意义的东西,如果某些东西变得笨拙,您可以重新设计它。所有应用都不同。
对Query.execute进行类型检查: JDO实现检查传入的数据类型,您可以更进一步使用DataNucleus JDO Typesafe查询(可能在某些时候是JDO3.2的一部分)。你需要v2的GAE JDO插件
IDENTITY策略基类的一部分:不建议这样做......将其作为基类意味着所有对象的所有id都是通用的(即所有对象都在同一继承树中),并且所有id值都来自同一个源。最好根据角色构建课程。