Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Domain driven design 这是DDD应用程序还是域服务?_Domain Driven Design - Fatal编程技术网

Domain driven design 这是DDD应用程序还是域服务?

Domain driven design 这是DDD应用程序还是域服务?,domain-driven-design,Domain Driven Design,我对整个领域驱动的设计有点陌生,如果您能告诉我您认为这样的服务方法在应用程序或领域层属于哪里,我会非常喜欢: List<Children> getChildrenByParent(Parent parent, int offset, int count) { return repository.listChildrenByParent(Parent parent, int offset, int count); } 列出getChildrenByParent(父-父、整数偏

我对整个领域驱动的设计有点陌生,如果您能告诉我您认为这样的服务方法在应用程序或领域层属于哪里,我会非常喜欢:

List<Children> getChildrenByParent(Parent parent, int offset, int count) {

   return repository.listChildrenByParent(Parent parent, int offset, int count);
}
列出getChildrenByParent(父-父、整数偏移量、整数计数){
返回repository.listChildrenByParent(父-父、整数偏移量、整数计数);
}
我还想知道,当模型中有大量的实体集合和/或当我需要高效地过滤事物时,这是否是一种可以接受的方法


谢谢

您列出的方法似乎没有任何意义。为什么要创建一个方法getChildrenByParent来完全包装repository.listChildrenByParent?它已经在存储库的正确位置。只要在需要的地方使用repository.listChildrenByParent即可。

其中一个思路是将核心功能域与查询域(报告、搜索等)分离。您添加的方法似乎是用于报告或搜索目的。您应该直接在存储库中调用该方法