0

在我的 Javalite 项目中,我有我的模型、控制器、配置文件和其他类。我想重用这个项目中的一些部分,因为在我的其他 Javalite 项目中,我想使用相同的模型,但我不想简单地复制粘贴或重写我的模型类。是否可以将我的模型类放在 Maven 存储库中,并在我想在我的任何 Javalite 项目中使用模型时简单地导入该存储库?我也想重用我的一些控制器,所以我也对控制器提出同样的要求。

4

1 回答 1

0

JavaLite 项目是 Maven 模块,因此,您可以创建一个更复杂的 Maven 项目,其中包含相互依赖的子模块。事实上,我构建的几乎每个 JavaLite 项目都是这样分解的。以下是我们构建模块的方式:

root module
  |
  +-- common
  |
  +-- web-customer-ui
  |
  +-- web-internal-admin
  |
  +-- web-rest-api
  |
  +-- another_module

通常,所有这些模块都希望访问同一个数据库,因此 ActiveJDBC 模型被放入common. common还将托管其他应用程序共享的公共服务和其他实用程序类(你知道.. common stuff :))。

然后是网络应用程序——这些是具有各自控制器、视图等的 ActiveWeb 项目。每个网络应用程序都依赖于公共应用程序,并将使用相同的服务和模型。

我们不会在不同的 Web 应用程序之间共享控制器,即使它们的名称和功能相同。

我希望它有帮助

于 2017-02-08T16:19:05.680 回答