gpt4 book ai didi

java - 需要新依赖项时的对象引用或标识符决策

转载 作者:行者123 更新时间:2023-12-02 12:46:29 24 4
gpt4 key购买 nike

我需要做出决定,只保留另一个类的标识符或另一个类中对其的对象引用。情况如下:

public class Article {
private int ownerId;
}

或者:

public class Article {
private User owner;
}

问题来了:

  1. 我已将我的域类分离到另一个模块中(例如domain,项目的其余部分位于core中),这是因为这个domain 模块可以被部分用户导入( Drools Workbench 设计流程的用户)
  2. Article 类位于 domain 模块中。
  3. domain 模块不依赖于 Spring security,但 core 依赖。
  4. 如果我要在 Article 中使用对象引用,我将必须将 Spring Security 作为 Maven 依赖项包含在 domain 模块中(因为私有(private)用户所有者) code> 是 Spring Security User),这将使其大​​小显着增大。
  5. 我不太希望我的 domain 模块成为一个大 jar 文件,因为它很难包含在 Drools 中,甚至更多在公司内部。

那么,在这种情况下正确的做法是什么?通常,我会出于明显的原因而选择对象引用,可以在 here 中找到。也是如此,但我倾向于对这种情况破例。

最佳答案

可以找到一个可能的解决方案,扩展您需要的包中的 Article 域对象,将您需要的信息附加到扩展版本(一种装饰器)

关于java - 需要新依赖项时的对象引用或标识符决策,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44748991/

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