java - 我们可以拥有相互依赖的模型吗?

标签 java rest oop design-patterns

class Parent {
    long id;
    List<Child> children;   
}

class Child {
    long id;
    Parent parent;
}

GET/parents/1,此处必须显示 Parent 1 的子级

此处的 GET/children/101 必须显示 Child 101 的 Parent

我实际上不喜欢上面的循环依赖设计,但我不明白如何修复上面的场景。需要一些帮助来解决上述设计问题。

而且我也不确定我们是否可以拥有相互依赖的 DTO?这是正确的设计吗?

最佳答案

是的。您可以拥有相互依赖的模型。这在 hibernate 中被广泛使用。您的示例就像一对多映射。

关于java - 我们可以拥有相互依赖的模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61346769/

相关文章:

java - 如何使该类基于特定变量(ID)工作?

rest - 具有服务器端身份验证和 Cognito 的无服务器框架

java - Rest Dao 设计和异常处理

Java设计结构

java - 尝试解密 RSA 时出错

java - 将应用程序属性注入(inject)为 RegisterRestClient baseUri Quarkus

c# - 编程范式之间的异同

Java:循环增量不从 0 开始

java - 初始化浮点值时出错

java - 我应该将凭证 : application. 属性与系统环境变量放在哪里