dao处理底层数据处理层,service处理业务逻辑层,一般事务都在service层来做的。

解决方案 »

  1.   

    谁有例子?要看到代码才好理解。
    贴出代码或发到我邮箱都行
    [email protected]
      

  2.   

    简单的说 service是提供给用户端 dao层是管理员针对用户的请求操作数据库的因为数据库信息很重要  一般权限的用户如果有需求 必须经过管理员这一层
      

  3.   

    action往上统称为表示层
    dao层就是简单的数据库操作,他只针对数据库
    service层是业务层,负责业务逻辑,事务控制等
      

  4.   

    补充一下:传说中dao接口和service接口又是一样的,那dao实现和service实现区别在哪?
    看不到代码不好理解。谁能贴个例子出来啊?
      

  5.   

    最简单的理解就是事务回滚
    一般一个数据库操作就是一个dao方法
    但是如果一个事务有很多数据库操作,要求异常时都回滚,这样就必须包一层,而action又不适合
      

  6.   

    谁能给出service实现类 和 action类的例子代码????? 贴出来就给分了。
      

  7.   

    这么麻烦,去下载一个已完成的项目看看就行了CarDao 有两个方法insertCar(Car car)和deleteCar(Car car)
    比如车牌号是主键
    CarService 有一个方法:
    public void changeCarNumber(Car oldCar, Car newCar){
      carDao.insertCar(newCar);
      carDao.deleteCar(oldCar);
    }
    这样,两个dao方法包在一个事务方法内,回滚才正确
      

  8.   

    把DAO层与service层分开,简单可以这么理解:     DAO层就是组件,一般就是简单的增删改查,好比积木;     你可以在service层规划自己的蓝图,好比你可以用积木堆积自己想要的模型。用生活化的眼光看程序,或许更好理解一些!
      

  9.   

    (1)DAO层是底层的数据库操作,我们在这层可以使用Hibernate,Ibatis等开源框架,这些框架本身就是用dao模式来编写的。
    (2)而service层是用来编写业务逻辑的,一般我们都是以面向接口的方式来开发的,类似于EJB的无状态session bean。当然了
    现在用spring的比较多。在这层上是真正的业务逻辑,而DAO层的数据库访问都是给这层服务的。