有两个实体:邀请和群组
用户可以邀请其他用户加入群组。我有一个用于邀请Rest API端点的控制器和一个实现业务逻辑的服务层。
接受方法在邀请服务层中定义:
group repository
我想知道访问另一个实体存储库(这里:invitation
)某个实体服务层(此处为:save
服务层)是否是个好主意。
一种选择是将group
方法添加到groupRepository
服务层。但它只会调用df <- expand.grid(x = 1:3, y = 3:1)
上的保存,这在某种程度上感觉它应该不是一个好的设计。
答案 0 :(得分:0)
我可能会考虑在服务层类中为组公开addMemberToGroup
方法。然后,这个逻辑被捆绑在一起,如果用于向组添加成员的逻辑以任何方式发生变化,您可以在一个中心的,明显的位置进行。
我甚至可能会说这种方法可能违反单一责任原则。