为什么我们需要在JPA存储库中使用Service层和DAO?
在Spring MVC项目中,是否有使用此架构的标准?
我对此感到困惑,因为我是Spring MVC的新手。请帮助我。
提前致谢。
为什么我们需要在JPA存储库中使用Service层和DAO?
在Spring MVC项目中,是否有使用此架构的标准?
我对此感到困惑,因为我是Spring MVC的新手。请帮助我。
提前致谢。
使用服务层的两个原因:
1. 代码模块化:
使用服务层,我们可以将代码分成不同的层,例如ORM和业务逻辑。
2. 安全性
服务层与数据库无关,因此除了通过服务之外,客户端很难访问数据库。如果不能直接从客户端访问数据库(并且没有简单的DAO模块作为服务),那么接管客户端的攻击者所能做的就是尝试在获取所有但最清洁的数据访问权限之前,同时入侵服务层。