与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/