在春季启动中实施服务的正确方法是什么?

时间:2019-11-21 04:33:39

标签: java spring spring-boot

我使用的是SpringBoot + JPA。

Java是面向对象的,因此它必须操作对象,而不是数据。

该方法必须足够拆分才能拆分。

在Spring Boot中实现服务端时,我应该将对象移交给 findById 吗?

还是 findAddrById,findAgeById ...这是交出物体繁荣的更好方法吗?

  1. findById

    • 控制器需要进行.getXxx()处理(用于导入对象元素的方法)和Null检查,这会导致业务逻辑。
    • 由于该方法可以被充分分解,因此即使需要单个专业人员的值,也必须将对象完全返回。
  2. findAddrById,findAgeById

    • 不面向对象。
    • 发送和接收数据,而不是对象。

1 个答案:

答案 0 :(得分:1)

我不确定您要问什么,但我怀疑您是在问服务应返回的方法签名。

假设存储在数据库中的Entity类型为User,我将使服务返回User对象。

如果您需要某人的地址,则始终可以只获取User对象并致电someUser.getAddress()

一个例子

User someUser = userService.getUserById(1);
String address = someUser.getAddress();
int age = someUser.getAge();

无论如何,这个问题的答案或多或少取决于个人喜好。