老师,既然dao里面的方法和service里面的方法一样

老师,既然dao里面的方法和service里面的方法一样

老师,既然dao里面的方法和service里面的方法一样 为什么servlet还要多此一举经过service间接调用dao?直接调用dao里面的方法不是更方便吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

这种做法体现的是MVC的编程思想,DAO层是模型层,是专门进行数据处理的模型层,Service层中还会进行一些和业务相关的逻辑的处理,一般情况下是将业务层和数据模型层的逻辑通过接口来进行串联;如果逻辑比较简单,一般就是在Service中直接调用DAO的方法。

对于大型项目而言,这样操作在后期维护起来更加方便。

祝学习愉快!

  • 通过接口来串联是不是说 就是 service和dao同时调用一个接口 实现接口 也是相同的方法呢?
    2018-06-12 19:58:54
  • 一般情况下,以DAO层为例,会写一个Dao的接口,然后再写一个接口的实现类;在Service层中通过DAO层接口创建DAO层的对象,完成方法的调用;但是在比较小的项目中接口可以省略,直接创建Dao层的对象就把Service层和Dao层联系起来了。祝学习愉快!
    2018-06-13 10:01:07
  • 大型项目的dao是接口 然后写出dao的实现类 dao 对象=new 实现类(); 这种方式来调用吗?
    2018-06-13 11:04:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师