gpt4 book ai didi

java - 两个采用MVC设计的java maven项目: how can they share the same "M" classes?

转载 作者:行者123 更新时间:2023-12-01 10:21:15 24 4
gpt4 key购买 nike

我在两个独立的 Maven 项目中开发 JavaEE 应用程序:
- 一个项目就是 API
- 另一个是 JSF 应用程序,其中调用第一个项目的 API。

它们共享相同的模型(描述我的数据结构的类)。

我怎样才能让这两个项目共享同一个模型?我是否应该创建第三个 Maven 项目,其中包含这些公共(public)类,并且这个第三个项目将成为这两个项目的依赖项?似乎有点下手太重了。有更好的设计吗?

最佳答案

我猜您的模型类将被编译成单独的可交付成果,例如 JAR 文件。由于每个 Maven 项目对象模型都描述一个可交付成果,因此为了正确重用代码并将二进制文件包含在两个 Web 应用程序中,最合理的选择就是您已经提出的选择。

这样,你的项目可能会像这样:


+ pom.xml(父级,“pom”类型包装,包含 3 个子模块)
|_/ModelJAR/pom.xml(模型类,“jar”类型包装)
|_/API/pom.xml (REST?API,也许是“ war ”类型的包装)
|_/WebAPP/pom.xml(Web 应用程序,可能是“ war ”类型的打包)

正如您所说,API 和 WebAPP 项目都取决于模型项目。它可能看起来很麻烦,但是(我承认这是一个品味问题)它清楚地说明了代码中每个可交付成果的数量、性质和位置。我希望您觉得这很有用。

关于java - 两个采用MVC设计的java maven项目: how can they share the same "M" classes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35601999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com