0

请查看我之前问题的答案和评论,以便更好地了解我的情况。如果我在 AppEngine 上使用 Google DataStore,我的应用程序将紧密耦合,因此可移植性松散。

我正在使用 Android,并将使用将驻留在云中的后端。我需要客户端-云通信。如何构建维护可移植性的应用程序。我应该使用什么设计模式、架构模式?

我应该使用代理模式吗?我很困惑。

4

3 回答 3

0

为了保持我的应用程序的可移植性,我选择了 Restlet,它提供了 Restful web apis,而不是端点。Restlet 将帮助我在服务器和客户端之间进行通信。

此外,它不会让我的应用程序锁定到特定的供应商。

于 2013-04-20T13:31:42.323 回答
0

你真的想避免可移植性问题,而是使用谷歌云 sql。如果你使用数据存储,除非它是一个微不足道的结构,如果你使用纯 jpa/jdo,你仍然无法轻松地移植它,因为这些真的不适合 nosql。谷歌已经详细说明了索引等。当然 sql 更昂贵并且有大小限制

于 2013-03-30T05:31:47.567 回答
0

Google AppEngine 为其数据存储区提供基于 JPA 的接口。只要您使用 JPA API 编写代码,就很容易将其移植到其他数据存储区(例如 Hibernate 也实现了 JPA)。

我会确保供应商特定的代码不会渗透到供应商 API 上方的薄层之外。这将确保当我必须转移到不同的供应商时,我确切地知道哪部分代码会受到影响。

于 2013-03-26T10:50:24.740 回答