关于servlet service dao的问题
来源:3-8 添加分类的代码实现
小煜_
2019-05-26 19:02:26
直接由servlet调用dao不是更便捷吗 为什么一定要经过业务层service的处理 没有看出来减少耦合性的特点
2回答
吃吃吃鱼的猫
2019-05-27
同学你好,

同学不理解是因为现在的工程中还没有涉及到业务逻辑。
举个例子
查询一个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中对应的方法就可以了。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
小煜_
提问者
2019-05-26
希望老师能从本案例中举例说明
谢谢!!!
相似问题