在App Engine模块之间共享实体

我正在从Eclipse迁移到Android Studio,并将Android应用程序连接到AppEngine。 我已经将服务器端分成两个模块(端点和面向用户的请求的默认模块)和后端的“pipe理员”模块。 现在这两个模块都需要使用实体。 (后端模块通常负责将这些实体保存到数据库,而前端默认模块是使用这些实体将数据返回给Android的人)。

在Android Studio中这两个模块之间共享这些实体类的最佳方式是什么? (也要确保这些类得到增强等)。 我不希望重复的类,在默认模块以及pipe理。 也许有一个共同的“java”模块之间共享(但不能确定类加强将工作)。 还是应该pipe理模块不使用实体,而是使用其他方式的持久性?

欣赏你的想法。

虽然可能有不共享代码的原因,但我个人更喜欢DRY。

我通过将模型定义文件放置在应用程序目录app/models.yaml ,并将其链接到每个模块子目录app/module_blah/models.yaml ,从而解决了DRY精灵与Python后端的问题,从而确保所有模块都能看到相同的模型定义。 在部署时,符号链接将自动replace为符号链接的文件的实际内容。 从appcfg.py更新 :

该命令遵循符号链接并recursion地将所有file upload到服务器。 临时或源代码控制文件,如foo〜,.svn / *被跳过。

可能需要注意同时部署所有模块。

我使用相同的技术,通过将app/lib/libX子目录根据需要与所需的app/module_blah/lib/libX进行符号化,在整个模块之间共享具有通用代码的整个库。

不知道这种技术在Java中是否可用。