【问题标题】:Should I use Objectify Annotated Objects in the Android App part of an Android-AppEngine system?我应该在 Android-AppEngine 系统的 Android App 部分中使用 Objectify Annotated Objects 吗?
【发布时间】:2012-12-17 09:10:05
【问题描述】:

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

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

@实体 公共类卡{ @Id 长ID; 弦套装; 字符串值; }

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

【问题讨论】:

    标签: android google-app-engine objectify


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-09
        • 1970-01-01
        相关资源
        最近更新 更多