为什么我们将Service层和DAO与JPA存储库一起使用

时间:2015-12-30 06:16:55

标签: hibernate spring-mvc jpa repository-pattern dao

为什么我们将Service层和DAO与JPA存储库一起使用。 在spring mvc项目中使用这种架构有什么标准吗? 我对此感到困惑,我是春天的新人。 请帮我。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

我正在使用spring MVC,在我的项目中我有3层

  1. 控制器
  2. 服务
  3. DAO
  4. Controller只控制项目的进/出。在控制器中我们不编写任何业务逻辑

    我们在服务层编写所有业务逻辑

    在dao中,我们编写数据库逻辑,如CRUD操作

    这样做是因为我们不希望将所有逻辑流混合在一个类中。这会增加负担并且难以调试

答案 1 :(得分:1)

使用服务层有两个原因:

<强> 1。代码模块化:

使用服务层,我们可以将代码分成不同的层,例如ORM和业务逻辑。

<强> 2。安全

与数据库无关的服务层,除了通过服务之外,从客户端访问数据库更加困难。如果无法直接从客户端访问数据库(并且没有简单的DAO模块作为服务),那么接管客户端的所有攻击者都可以尝试破解服务层,除非是最清洁的数据访问权限。