以下选项中关于DAO模式的说法错误的是()
A. DAO是数据存取对象的含义,实现对数据库资源的访问
B. DAO模式中要定义DAO接口和实现类,隔离了不同数据库的实现
C. DAO负责执行业务逻辑操作,将业务逻辑和数据访问隔离开来
D. DAO负责完成数据持久化操作这选择题 C 为什么啊   DAO是一个接口  然后有个类实现了DAO接口  来实现里面的操作
我感觉DAO负责执行业务逻辑操作  没错啊还有一点 DAO负责完成数据持久化操作 他怎么负责数据持久化操作? 数据持久化用通俗的话说不就是放在 硬盘上吗? 

解决方案 »

  1.   

    业务逻辑操作的是service层。
    dao只是简单的读和存
    不过后面一句应该是对的,将业务逻辑和数据访问隔离开来。
      

  2.   

    DAO只是mvc模型里面的一个说法,如果你按规范,这层应该负责数据的CRUD的。
      

  3.   

    #1正解,DAO负责基础的crud。不负责业务判断
      

  4.   

    负责执行业务逻辑操作是service层
    Jsp⇒Action⇒Service⇒Dao⇒DB
      

  5.   

    业务逻辑在MVC模式中由Control层来控制的,也就是Service提供服务。这个选择题确实有点迷惑人,业务逻辑和数据访问隔离开来,这个是MVC模式出现的初衷,将各层业务分离开由不同的业务单元去完成。业务逻辑分离在很大层度上提供了软件开发的生产效率。
      

  6.   

    Jsp⇒Action⇒Service⇒Dao⇒DB   这个说的很清楚
      

  7.   

    dao只负责跟数据库打交道,不负责业务处理,按规范的话,业务处理都应该在service层完成
      

  8.   

    Jsp⇒Action⇒Service⇒Dao⇒DB  已经很清楚了
      

  9.   


    DAO = Data access object。 
      

  10.   

    DAO只是mvc模型里面的一个说法,如果你按规范,这层应该负责数据的CRUD的。 
      

  11.   

    用排除法就一目了然,只有这个C,说到DAO有业务逻辑,与其定位不符。当然,一定要在DAO类里加上点业务逻辑不是不行。
      

  12.   

    多用用MVC模式 自然而然就懂了