什么是分离模型和逻辑的正确方法

时间:2017-02-08 09:29:53

标签: java maven jpa annotations

您好我正在设置一个新项目并且正在使用Java Annotations。 它们与Logic / API或Model

有关

详细信息:

我已经启动了一个多maven模块,例如:

  • 项目父
  • 项目模型
  • 项目持续
  • 项目logic1

我将模型与其他模块简单的POJO与JPA分开。 将它们与不同的前端或REST等一起使用 现在我想在模型中使用 project-logic1 中的注释。

现在我对分离感到困惑。

  • 我应该为此类似的注释/接口创建一个自己的API模块( project-API
  • 我应该只在项目模型
  • 中添加注释
  • 我应该将 project-logic1 的依赖项添加到项目模型 POM中

我认为第一个是正确的,但我不确定。

2 个答案:

答案 0 :(得分:1)

根据我的理解,您不应该在项目中将模型对象(使用JPA注释)用作DTO。
您应该在逻辑项目中拥有您的模型,因此与DB相关的项目不同,并且您只使用POJO创建API项目,与您的数据库无关,因此您可以将此API用于REST服务的答案并保留您的实施隐藏。

答案 1 :(得分:0)

如果您有通用代码,我建议将其包装到专用模块中,因此我同意您的" API" -Approach(尽管标签" API"可能是这里太多了)。 不要交叉引用您的模块,依赖关系必须始终采用单向方式。而且:永远不要重复自己,所以提交你的注释根本就是错误的;)