正在回答 回答被采纳积分+1
同学你好,在二阶段的作业中(例如监听器课程中的作业:图书后台管理系统),老师就用到了三层架构的要求,要求同学们写数据处理类LibDaoImpl以及业务类LibServiceImpl和 Servlet相关类,也是在为三层架构做习惯铺垫
三层架构是指:
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。
如果我的回答解决了你的问题,请采纳,祝学习愉快.
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星