1

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

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

@Entity public class Card { @Id Long id; 弦套装;字符串值; }

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

4

2 回答 2

4

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

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

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

于 2013-01-03T04:06:47.900 回答
0

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

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

于 2013-10-12T20:26:20.500 回答