需要单独获取路由路线图片资源时

来源:5-10 【应用】单独获取子资源

慕粉0306064747

2022-02-17

需要单独获取路由路线图片资源时为什么是在ITouristRouteRepository内添加GetPicturesByTouristRouteId方法而不是在Services内新建一个ITouristRoutePictureRepository 后添加GetPicturesByTouristRouteId方法

写回答

1回答

阿莱克斯刘

2022-03-01

要不要加repository主要看你的业务聚合程度,比如说我们大部分的业务逻辑都是通过定位一个旅游路线,然后再定位相关图片,从领域模型的角度上来说,旅游路线就是“根聚合”(这个概念有点深,在课程中并没有提及,有兴趣可以了解一下DDD领域驱动设计),所以应该建立他所对应的repository,也就是ITouristRouteRepository

但是,我们有没有可能会有一个业务需要通过图片来找到旅游路线呢?如果有,那么从领域模型的角度上来说,我们也应该为图片建立ITouristRoutePictureRepository。但是,因为课程的网站项目比较简单,不存在通过图片来定位旅游路线的情况,那么自然TouristRoutePictureRepository也没有存在的意义了。

不过,如果非要抬杠、非要创建TouristRoutePictureRepository,不嫌麻烦当然也可以。所谓的repository只是一种设计模式,他并不是非黑即白的结构。你可以根据你自己的业务需求来针对某个资源做出聚合,创建repository。


1
0

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

977 学习 · 547 问题

查看课程