从实体的服务层调用另一个实体的存储库

时间:2017-06-20 06:45:48

标签: java spring hibernate

有两个实体:邀请群组

用户可以邀请其他用户加入群组。我有一个用于邀请Rest API端点的控制器和一个实现业务逻辑的服务层。

接受方法在邀请服务层中定义:

group repository

我想知道访问另一个实体存储库(这里:invitation)某个实体服务层(此处为:save服务层)是否是个好主意。

一种选择是将group方法添加到groupRepository服务层。但它只会调用df <- expand.grid(x = 1:3, y = 3:1) 上的保存,这在某种程度上感觉它应该不是一个好的设计。

1 个答案:

答案 0 :(得分:0)

我可能会考虑在服务层类中为组公开addMemberToGroup方法。然后,这个逻辑被捆绑在一起,如果用于向组添加成员的逻辑以任何方式发生变化,您可以在一个中心的,明显的位置进行。

我甚至可能会说这种方法可能违反单一责任原则。