存储库层是否应该始终由服务层封装?

Luc*_*uke 5 java spring spring-mvc jakarta-ee

在存储库层我定义了常规的数据操作,例如插入、查找等。@Repository我正在使用 Spring,并且在类上方有注释。@Controller例如,直接在类中使用此类是否不好?所有存储库都应该始终有一个仅委托给存储库层的服务层吗?

ami*_*kle 2

这完全取决于您的选择。在 Spring Roo 中,您不仅可以跳过存储库或服务层,还可以使用丰富的域模型,在域本身中拥有数据访问逻辑。像 Groovy on Grails 这样的框架使用单个存储库层。所以我觉得直接在Controller中使用就可以了。