java设计模式中既然有dao层为什么还要service层区别是什么?

dao层就能处理增删改查等业务操作service做的到底是什么不太明白?... dao层就能处理增删改查等业务操作 service做的到底是什么不太明白? 展开
 我来答
魔血喷出飞溅
2017-07-27 · TA获得超过330个赞
知道小有建树答主
回答量:240
采纳率:79%
帮助的人:154万
展开全部
dao层一般只增删改查,操作数据库,无其他代码,Service层才是业务逻辑层,打个比方,
用户注册,注册信息保存到数据库中,用户信息在service层中设计到业务逻辑了,保存前要判断数据库中有没有重复的用户名,没有的话,给密码加密后在传入到dao中,dao来insert进去,所以dao的代码不要掺杂业务逻辑代码,接收Service处理好的数据,然后保存.这样层次分开了就,比较容易维护,dao层的方法也容易重用,一个查询,可能多个地方用到,假如dao也有业务逻辑了,那么就不能重用了.
匿名用户
2013-09-02
展开全部
dao是数据访问层,service是业务逻辑层,必须分开以减少藕合度,便于维护
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-02
展开全部
要曾删改查其实写在一个里面也可以啊,连层都不用分啊分层主要是为了理清思路,以后还可以进行扩展啊!养成好的分层习惯对以后开发很有好处的!我也是初学者,如用不对,择言而听。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-02
展开全部
dao层是数据层,services是控制层,这样分开,逻辑上比较清晰
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-02
展开全部
dao只是负责访问数据,也就是MVC中的Model 层但是访问什么数据,按什么顺序访问,按什么结果返回,这就是service层做的,对应MVC中的controller层
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式