我刚刚开始涉足google ape引擎。现在我正在使用JDO和数据存储来持久化我的数据。到目前为止相当酷,我几乎所有的东西都能按我想要的方式工作。然而,我有一些标准的练习问题。我的直觉告诉我,我做了几个设计选择,即使不是完全不好,也不是最好的。
您是否通常有一个“包装器”类型的类来处理每个持久对象的gets、updates、inserts和deletes?(这感觉有点夸张)
我没有在Query.execute上做任何类型检查吗?(这看起来真的是错的)
我的所有类都在每个对象中使用IDGeneratoryStrategy.IDENTITY,我猜它可能在基类中?
正如我所说的,正如上面的问题所展示的那样,我刚刚开始涉足这一领域,但任何输入或链接都将非常感谢。仅供参考,我的最终结果是使用应用程序引擎作为android应用程序的数据存储。然而,随着我对appengine的了解越来越多,我认为我可以使用它来做更多的事情,而不仅仅是为我的android应用程序存储数据。
发布于 2012-07-11 16:28:47
包装器类型:不,为什么要这样做?你使用对你的应用程序有意义的东西,如果有些东西变得笨拙,你可以重新设计它。所有的应用都是不同的。
Query.execute上的类型检查: DataNucleus实现检查传入的数据类型,您还可以进一步使用JDO3.2查询(可能是JDO3.2的一部分)。为此,您需要使用GAE JDO插件的v2
标识策略是基类的一部分:不建议这样做...将其作为基类意味着所有对象的所有id都是公共的(即,所有对象都在相同的继承树中),并且所有id值都来自相同的来源。最好是基于角色来构造类。
https://stackoverflow.com/questions/11423309
复制相似问题