java设计模式中既然有dao层为什么还要service层区别是什么?
6个回答
展开全部
dao层一般只增删改查,操作数据库,无其他代码,Service层才是业务逻辑层,打个比方,
用户注册,注册信息保存到数据库中,用户信息在service层中设计到业务逻辑了,保存前要判断数据库中有没有重复的用户名,没有的话,给密码加密后在传入到dao中,dao来insert进去,所以dao的代码不要掺杂业务逻辑代码,接收Service处理好的数据,然后保存.这样层次分开了就,比较容易维护,dao层的方法也容易重用,一个查询,可能多个地方用到,假如dao也有业务逻辑了,那么就不能重用了.
用户注册,注册信息保存到数据库中,用户信息在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层
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询