请教一个问题?

请教一个问题?

老师,这个dao和三层架构之前的web中有提到?怎么没有什么印象。能具体说一下三层架构?

正在回答 回答被采纳积分+1

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

1回答
好帮手慕阿莹 2019-10-12 10:36:50

同学你好,在二阶段的作业中(例如监听器课程中的作业:图书后台管理系统),老师就用到了三层架构的要求,要求同学们写数据处理类LibDaoImpl以及业务类LibServiceImpl和 Servlet相关类,也是在为三层架构做习惯铺垫

三层架构是指:

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


Servlet或者controller ,它用来和前端页面打交道,把从前端接收的参数,和把处理后的数据发送到jsp页面上去

Service层就是业务层,对数据进行一些处理

Dao层就是数据层,用于数据的增删改查

举个例子,从jsp获取参数,Servlet去调用service, service去调用Dao层

我们可以在Servlet中接收页面传给我们的id。调用Service中通过id查询的方法。然后Service再调用dao中通过id查询的方法。

同学可能觉得,这不是多此一举吗?直接在servlet中调用Dao中的方法不就可以了吗?

但是比如遇上要对某些留言屏蔽某些字等等呢?我们就把查询出来的消息,给它的内容改动一下再返回给Servlet。

Servlet就只管接收参数去调用Service ,Dao就直管查询数据。

而具体的业务逻辑就交给Service了。比如,给查询出来的留言做一些处理,再把处理完的留言返回给Servlet。

这个是简单的业务逻辑,在实际工作中,有更为复杂的业务逻辑,为了让代码更加清晰,我们让它们各司其职,把业务处理都交给service。把查询交给dao。把参数的接收等交给servlet。


如果我的回答解决了你的问题,请采纳,祝学习愉快.



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

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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