需要单独获取路由路线图片资源时
来源:5-10 【应用】单独获取子资源

慕粉0306064747
2022-02-17
需要单独获取路由路线图片资源时为什么是在ITouristRouteRepository内添加GetPicturesByTouristRouteId方法而不是在Services内新建一个ITouristRoutePictureRepository 后添加GetPicturesByTouristRouteId方法
写回答
1回答
-
阿莱克斯刘
2022-03-01
要不要加repository主要看你的业务聚合程度,比如说我们大部分的业务逻辑都是通过定位一个旅游路线,然后再定位相关图片,从领域模型的角度上来说,旅游路线就是“根聚合”(这个概念有点深,在课程中并没有提及,有兴趣可以了解一下DDD领域驱动设计),所以应该建立他所对应的repository,也就是ITouristRouteRepository。
但是,我们有没有可能会有一个业务需要通过图片来找到旅游路线呢?如果有,那么从领域模型的角度上来说,我们也应该为图片建立ITouristRoutePictureRepository。但是,因为课程的网站项目比较简单,不存在通过图片来定位旅游路线的情况,那么自然TouristRoutePictureRepository也没有存在的意义了。
不过,如果非要抬杠、非要创建TouristRoutePictureRepository,不嫌麻烦当然也可以。所谓的repository只是一种设计模式,他并不是非黑即白的结构。你可以根据你自己的业务需求来针对某个资源做出聚合,创建repository。
10
相似问题