关于servlet service dao的问题

来源:3-8 添加分类的代码实现

小煜_

2019-05-26 19:02:26

直接由servlet调用dao不是更便捷吗    为什么一定要经过业务层service的处理   没有看出来减少耦合性的特点

写回答

2回答

吃吃吃鱼的猫

2019-05-27

同学你好,

http://img.mukewang.com/climg/5ceb43c20001e0dc07700252.jpg

同学不理解是因为现在的工程中还没有涉及到业务逻辑。

举个例子

查询一个id是 1的商品。现在呢,这个商品在打折,9折。 

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

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

但是比如遇上打折呢?我们就把查询出来的商品,给它的价格改动一下再返回给Servlet。

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

而具体的业务逻辑就交给Service了。比如,给查询出来的商品价格乘以0.9 ,再把打完折的商品返回给Servlet。

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

这里是为了让同学习惯这种开发方式,这个题目中基本上没有涉及到业务处理。同学可以在service的方法中直接调用dao中对应的方法就可以了。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

1

小煜_

提问者

2019-05-26

希望老师能从本案例中举例说明

谢谢!!!

0

0 学习 · 8016 问题

查看课程