我应该在Android AppEngine系统的Android应用程序部分使用Objectify注释对象吗?

我应该在Android AppEngine系统的Android应用程序部分使用Objectify注释对象吗?,android,google-app-engine,objectify,Android,Google App Engine,Objectify,关于这个问题,但寻找设计指导 我有一些数据将与AppEngine上的Objectify一起保存。这些对象还需要在Android应用程序(以及后来的iPhone应用程序)上进行交互。假设他们在玩牌: @实体 公务舱卡{ @Id长Id; 线装; 字符串值; } 我应该在Android应用程序中使用与AppEngine完全相同的类,还是应该将这些对象仅限于最接近数据存储的层,并重新封装数据以便在移动设备上传输和使用,或者使用超类或接口?我建议您采用后一种方法,因为这将帮助您构建一个丰富的域模型,该模型

关于这个问题,但寻找设计指导

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

@实体 公务舱卡{ @Id长Id; 线装; 字符串值; }


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

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

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


采用这种分离方法将帮助您逐步建立一个丰富的域模型,它可以独立于底层及其可能使用的框架。

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

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


采用这种分离方法将帮助您逐步建立一个丰富的域模型,它可以独立于底层及其可能使用的框架。

通过Objectify持久化的对象具有您可能不想拖到客户端的关系


API接口(契约)的设计迟早会需要与实体对象不同的对象。我创建了两个包,一个用于Objectify实体,另一个用于带有POJO和端点的api。通过Objectify持久化的对象具有您可能不想拖到客户端的关系

API接口(契约)的设计迟早会需要与实体对象不同的对象。我创建了两个包,一个用于Objectify实体,另一个用于带有POJO和端点的api