gpt4 book ai didi

java - 我是否必须将 Controller 拆分为多个端点,这些端点代表更复杂对象的组件的 CRUD 操作?

转载 作者:行者123 更新时间:2023-12-02 01:16:36 26 4
gpt4 key购买 nike

我现在有一个由 10 个不同对象组成的对象(我们称之为 ComplexObj),我需要创建一个或多个 REST Controller 来处理 ComplexObj 及其 10 个不同对象的 CRUD 操作。

我一直在研究,人们谈论的是如果他们有完全不同的业务逻辑,就将它们拆分。在这种情况下,ComplexObj 的对象的业务逻辑略有不同,但由于它们是 10 个,我觉得创建 10 个(每个对象的 Controller )+ 1 个(ComplexObj 的 Controller )会太多。

public class ComplexObj {
private ObjA objA;
private ObjB objB;
private ObjC objC;
private ObjD objD;
private ObjE objE;
private ObjF objF;
private ObjG objG;
private ObjH objH;
private ObjI objI;
}

我的用例之一是,如果在端点保存 ObjA 被命中时 ComplexObj 不存在,则会创建 ComplexObj。

最佳答案

我想这就是创建不同微服务的想法出现的地方。这取决于从业务隔离的角度如何看待ComplexObj、ObjA、ObjB...。

因此,如果 ObjA 和 ObjB 在业务方面是两个不同的、不相关的资源,则必须创建两个具有不同端点的不同微服务。

现在,假设ComplexObj是一个由ObjA和ObjB组成的资源,它应该调用ObjA和ObjB的下游微服务来执行CRUD操作。

关于java - 我是否必须将 Controller 拆分为多个端点,这些端点代表更复杂对象的组件的 CRUD 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58454384/

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