检索嵌套对象列表的方法属于哪种服务类?

noo*_*der 1 java language-agnostic design-patterns

这适用于任何语言,但我正在使用Java这样......

public class Egg {
    ...
}

public class BirdNest {

    private List<Egg> eggs;

    ...
}
Run Code Online (Sandbox Code Playgroud)

我还有与这些类匹配的数据库实体.基本上,BirdNest有1:M的关系Egg.

要对这些类执行持久性/检索操作,我还有一个BirdNestService和一个EggService.

假设我想从给定的鸟巢中检索一个鸡蛋列表.

我可以有一个像这样的方法 List<Egg> getEggs (int birdNestId);

我的问题是,这样的方法属于哪种服务?

它正在基于特定的鸟巢进行操作,所以你可以说它应该是它的一部分BirdNestService.

然后你又可以争论它正在检索的项目,Egg所以它应该属于EggService.

Ngh*_*Bui 9

如果你把它放进去,EggService那么这个服务就知道一个BirdNest概念(birdNestId),这不是你想要的.

所以答案是BirdNestService.