android - 我应该在 Android-AppEngine 系统的 Android App 部分使用 Objectify Annotated Objects 吗?

标签 android google-app-engine objectify

JPA and Android上的这个问题相关, 但正在寻找设计指导。

我有一些数据将通过 AppEngine 上的 Objectify 持久保存。这些对象还需要在 Android 应用程序(以及后来的 iPhone 应用程序)上进行交互。假设他们在打牌:

@实体 公开课卡片{ @Id 长id; 弦装; 字符串值;

我应该在我的 Android 应用程序中使用与在 AppEngine 中完全相同的类,还是应该将这些对象仅限制在最靠近数据存储的层,并重新封装数据以便在移动设备上传输和使用 - 或者也许使用父类(super class)或接口(interface)?

最佳答案

我建议您采用后一种方法,因为这将帮助您构建一个丰富的域模型,该模型是一组纯类并且不与任何其他框架互连。

也可以将这些类称为数据传输对象或值对象。命名法可能不同,但原理是相同的,即您希望数据在应用程序的不同层之间传递。

采用这种分离方法将帮助您随着时间的推移获得丰富的领域模型,并且它可以独立于底层及其可能使用的框架。

关于android - 我应该在 Android-AppEngine 系统的 Android App 部分使用 Objectify Annotated Objects 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14131568/

相关文章:

Android 动态多重微调器创建

java - 找出哪个客户端正在进行 API 调用 : Google app engine

java - 使用 Objectify 4 对象化 GenericDao<T>

java - 在 AsyncTask 中通过 URL 从服务器获取 XML 并将响应返回给 UI

android - 在 headless (headless)模式下获取本地化字符串

android - 如何在应用程序运行时持续检查互联网连接

google-app-engine - F4_1G 是否属于 google app engine free Tier?

python - GeoIP 与谷歌应用引擎和 python

java - 订单上的 Objectify DatastoreNeedIndexException 错误

java - GAE 数据存储读取性能