为了账号安全,请及时绑定邮箱和手机立即绑定

Spring框架中Service和DAO接口的主要目的是什么?

Spring框架中Service和DAO接口的主要目的是什么?

小怪兽爱吃肉 2021-10-28 15:47:28
我是 Spring 框架的新手。我在 google 上搜索了许多 spring mvc 网站,我注意到为每个服务和 dao 创建了接口,但我有一些疑问,如下所示:1)为每个服务和道创建接口的主要目的是什么?2)spring mvc的项目结构应该如何?
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

  1. 接口的目的是什么

简短回答:依赖注入

长答案:你看,我们不希望在我们的应用程序中具体实现和强耦合。接口服务于这个目的,无论有没有 Spring。Spring 是一个严重利用这一点的框架。使用接口,您可以通过定义描述参数和返回类型的约定(接口方法)来编写单个逻辑的多个实现,但您没有指定它是如何完成的。这为您编写不同的 Spring bean(Impl 类)提供了很大的灵活性。List在 Java 中是一个接口,然后你有像LinkedListArrayList

  1. Spring MVC项目应该如何构建

简短的回答:随便你喜欢

长答案:您是使用 Spring MVC 作为 API 服务器还是为 JSP/Thymeleaf 之类的视图提供服务?如果我正在编写 API,我将拥有控制器(入口点和 Spring 特定功能)、外观(纯 Java 的业务逻辑,没有框架类)和 DAO/服务(取决于数据来自数据库还是 3rd 方 API,也许两者都有) 最低限度。对于 MVC,我将有几乎相似的设置,但根据您与 API 提供商的协议,我可能会废弃服务层并更多地关注 Javascript 方面。在这个时代,我建议不要使用 JSP/Freemarker。与使用任何语言的 React + API 服务器相比,它们的开发速度要慢得多。


查看完整回答
反对 回复 2021-10-28
  • 1 回答
  • 0 关注
  • 328 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信