为什么我们将Service层和DAO与JPA存储库一起使用。 在spring mvc项目中使用这种架构有什么标准吗? 我对此感到困惑,我是春天的新人。 请帮我。 提前谢谢。
答案 0 :(得分:1)
我正在使用spring MVC,在我的项目中我有3层
Controller只控制项目的进/出。在控制器中我们不编写任何业务逻辑
我们在服务层编写所有业务逻辑
在dao中,我们编写数据库逻辑,如CRUD操作
这样做是因为我们不希望将所有逻辑流混合在一个类中。这会增加负担并且难以调试
答案 1 :(得分:1)
使用服务层有两个原因:
<强> 1。代码模块化:
使用服务层,我们可以将代码分成不同的层,例如ORM和业务逻辑。
<强> 2。安全强>
与数据库无关的服务层,除了通过服务之外,从客户端访问数据库更加困难。如果无法直接从客户端访问数据库(并且没有简单的DAO模块作为服务),那么接管客户端的所有攻击者都可以尝试破解服务层,除非是最清洁的数据访问权限。