关于作业的结构问题

关于作业的结构问题

http://img1.sycdn.imooc.com//climg/5aeefe4600012ff609601030.jpg

这两个区块有啥区别吗 怎么用的呀???

正在回答

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

2回答

dao层:dao层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增删改查

service层:service层叫服务层,被称为服务,使用service层的几点好处: 
service实现类:也顾名思义,service实现类实现了service接口,进行具体的业务操作。在java中接口是多继承的,而类是单继承的,如果你需要一个类实现多个service,你用接口可以实现,用类定义service就没那么灵活;要提供不同的数据库的服务时,我们只需要面对接口用不同的类实现即可,而不用重复地定义类;编程规范问题,接口化的编程为的就是将实现封装起来,然调用者只关心接口不关心实现,也就是“高内聚,低耦合”的思想;此处需要有这么个思想就可以了。

此处的使用:

可以通过 CourseDaoImpl implements CourseDao
CourseServiceImpl implements CourseService,在serviceImpl里面创建dao层对象,再调用相关的方法就可以了。

祝学习愉快!

  • 音殿 提问者 #1
    我说一下我的理解 就是把CourseDao和CourseService类 做成接口 里面只写了方法 没有逻辑实现 然后 CourseDaoImpl 和 CourseServiceImpl实现接口 并写好逻辑实现 CourseServiceImpl里面 写 CoursDao coursDao=new CourseDaoImpl(); 再用coursDao调用各种逻辑处理 是吗?
    2018-05-07 11:29:24
  • 一叶知秋519 回复 提问者 音殿 #2
    是的,同学的理解是正确的。祝学习愉快!
    2018-05-07 11:34:10
  • 音殿 提问者 回复 一叶知秋519 #3
    老师 我想再问一下 1.调用者只关心接口不关心实现就是说 调用者要调用删除功能只需要在接口那里找到这个方法就行了 而不用去DaoImpl里面去找这个意思吗? 2.还有关于DAO的作用 直接在CourseDaoImpl把所有方法和功能都写完不行了吗 DAO的作用是怎样的 就是方便找方法? 我就有个疑问 直接在
    2018-05-07 11:45:55
好帮手慕珊 2018-05-08 09:40:43

按住Ctrl,将鼠标放到方法上时会有提示,选择第二个就是打开实现类。祝学习愉快!

http://img1.sycdn.imooc.com//climg/5af0fff0000179ae01550061.jpg

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

Java Web基础入门2018版
  • 参与学习       716    人
  • 提交作业       185    份
  • 解答问题       1363    个

会Java?懂前端基础?想学后台开发?那么,赶快来学习《Java Web入门》路径吧。本路径主要介绍Java Web的基础知识,并配有大量案例,定会让你收获多多!

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

在线咨询

领取优惠

免费试听

领取大纲

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