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

dao层就能处理增删改查等业务操作 service做的到底是什么不太明白?

dao层一般只增删改查,操作数据库,无其他代码,Service层才是业务逻辑层,打个比方,
用户注册,注册信息保存到数据库中,用户信息在service层中设计到业务逻辑了,保存前要判断数据库中有没有重复的用户名,没有的话,给密码加密后在传入到dao中,dao来insert进去,所以dao的代码不要掺杂业务逻辑代码,接收Service处理好的数据,然后保存.这样层次分开了就,比较容易维护,dao层的方法也容易重用,一个查询,可能多个地方用到,假如dao也有业务逻辑了,那么就不能重用了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-02
dao是数据访问层,service是业务逻辑层,必须分开以减少藕合度,便于维护
第2个回答  2013-09-02
要曾删改查其实写在一个里面也可以啊,连层都不用分啊分层主要是为了理清思路,以后还可以进行扩展啊!养成好的分层习惯对以后开发很有好处的!我也是初学者,如用不对,择言而听。
第3个回答  2013-09-02
dao层是数据层,services是控制层,这样分开,逻辑上比较清晰
第4个回答  2013-09-02
dao只是负责访问数据,也就是MVC中的Model 层但是访问什么数据,按什么顺序访问,按什么结果返回,这就是service层做的,对应MVC中的controller层本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网