其他分享
首页 > 其他分享> > 为什么三层架构中业务层(service)、持久层(dao)需要使用一个接口?

为什么三层架构中业务层(service)、持久层(dao)需要使用一个接口?

作者:互联网

为什么三层架构中业务层(service)、持久层(dao)需要使用一个接口?

如果没有接口那么我们在控制层使用业务层或业务层使用持久层时,必须要学习每个方法,若哪一天后者的方法名改变了则直接影响到前面的调用者。这样的代码耦合度太高了
那么我们顶一个接口就能解决耦合度问题么?那当然,不然前辈们也不会这么写。
例如:```java
UserService userService = new UserServiceImpl();
多态的性质,当我们在UserController调用UserService时,调用者只需要传递参数获取返回值只用关注接口的方法,不需要关注接口是如何实现的。这样就可以从控制层指向业务层转为控制层指向业务层接口,业务层实现类指向控制层

image

标签:dao,架构,调用者,service,耦合度,业务,接口,UserService,指向
来源: https://www.cnblogs.com/qbbit/p/15832663.html