关于CourseService和CourseServicelmpl的问题

关于CourseService和CourseServicelmpl的问题

这两个究竟是什么关系,又各自有什么作用?我们应该怎样操作?


难道CourseService也是和CourseDao一样是接口吗?


我看了问答中很多问题,也没找到。还有请老师同学们不要转发链接 =_=!  我这边都显示我没买课程,不能查看。所以麻烦有相关权限的可以复制黏贴一下文字。麻烦大家解答一下

正在回答

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

1回答

    你好!CourseService是接口,CourseServiceImpl是CourseService接口的实现类。

    面向接口编程也是现在开发中经常使用的,比单独使用类有很多好处。比如:你定义了一个类,某一天发现这个类需要扩展新功能,但是其他地方还使用它,这样修改维护就很麻烦了。但是,如果使用接口,那么只需要在接口中添加功能,比如写一个方法,然后再重新写一个接口的实现类就可以了。调用的时候,接口的引用就指向了新完成的实现类。

    接口化的编程为的就是将实现封装起来,然而调用者只关心接口不关心实现,也就是“高内聚,低耦合”的思想;这样做的目的可以降低维护成本,且方便以后扩展,随着你代码量的增加,对编程的更多接触就可以对这些内容有了更深层次的认识了。

祝学习愉快!

  • 蜜蜂仔 提问者 #1
    如果CourseService是接口,它里面的方法和CourseDao接口的一样,为什么不直接使用CourseDao呢?何必重新弄一个CourseService?我还是有点不懂= =
    2019-02-01 22:27:55
  • 好帮手慕珊 回复 提问者 蜜蜂仔 #2
    我们现在的项目比较简单,所以一般在service中直接调用dao就可以了。对于复杂的项目,在Service中还要有很多判断逻辑,而DAO主要是进行数据的处理的。Java的项目基本上都是按照这种结构进行开发的,随着学习的深入会看到更多。祝学习愉快!
    2019-02-02 10:24:58
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

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

在线咨询

领取优惠

免费试听

领取大纲

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