java - 在 Spring Boot REST API / 微服务中有接口有什么好处?
问题描述
我的 Spring Boot REST API 项目中有 DAO 接口和 DAOImpl 类。但是我的一些队友告诉我,在 REST API 中没有必要有接口。
他们的论点是,如果代码作为 .jar 文件(例如,数据库驱动程序 jar 文件)共享,那么就必须有一个接口。由于 jar 被添加到类路径中,最终用户可以覆盖 jar 文件中定义的方法。而 REST API 部署在服务器中,并且可以通过 HTTP 被任何编程语言使用
我知道对此没有具体的答案。但我只想知道在 REST API / 微服务中有接口的优点/缺点
解决方案
使用接口的优点是当您使用所有 Rest API 通用的服务时,例如带有 spring-security 的安全服务。
推荐阅读
- android - 使用 TarsosDSP 修复 Kotlin 中的“摇晃”音高检测
- java - 使用 Quarkus 使用 JSON 流式上传
- c - 我如何使用 C 来验证两个数字之间的差异不超过 X
- web - IIS 8 如何查看站点属性
- python - Plotly:将图例添加到子图
- javascript - 如何使用javascript在画布中的组件元素周围设置边框?
- javascript - Javascript,将 Nan 转换为 0.00 后验证值的问题
- websocket - Twilio Websockets:仅检索流的有效负载
- python - python代码将输入数据转换为json格式变量
- c# - 用户通过身份验证时,Razor 页面授权未加载页面