在GAE中,基本上有两种非独占选择:谷歌云SQL和数据存储。
哪个更好,使用哪个取决于您的应用程序。SQL服务器是一个经典的mySQL基础数据库,而数据存储基于不同的非关系结构,您应该花一些时间来熟悉它。
一般来说,在这两种情况下都可以重用Java代码,但是在很多情况下,您与不同的服务(例如,本地android sql服务而不是google数据存储)交互,因此在这种情况下,必须调整类。在这些情况下,我可以建议重用概念而不是代码,让我解释一下:假设您必须管理图像。你在android中拍照,你必须将一些信息与之相关联,为此,你可以定义一个自定义数据模型(比如一个类AppImage)。AppImage将仅包含数据和基本方法。然后,您可以创建一个管理AppImages(ImagesManager)的类(实现上载、本地存储等)。在服务器端,您将具有类似的结构,但对于持久性技术可能有所不同。因此,您可以再次创建一个类似的对象AppImage以及一个管理它们的类(ImagesManager)。代码中的不同之处将是存储信息的API调用,在这些情况下,您没有选择,必须编写自定义代码,但高级结构保持不变,这可能会在事情变得复杂时有所帮助。
上面的注释也适用于xml解析问题。(
What libraries are there for processing XML on Google App Engine/Java Servlet
)