关于java DAO模式有点不懂的地方
以下选项中关于DAO模式的说法错误的是()
A. DAO是数据存取对象的含义,实现对数据库资源的访问
B. DAO模式中要定义DAO接口和实现类,隔离了不同数据库的实现
C. DAO负责执行业务逻辑操作,将业务逻辑和数据访问隔离开来
D. DAO负责完成数据持久化操作
这选择题 C 为什么啊 DAO是一个接口 然后有个类实现了DAO接口 来实现里面的操作
我感觉DAO负责执行业务逻辑操作 没错啊
还有一点 DAO负责完成数据持久化操作 他怎么负责数据持久化操作? 数据持久化用通俗的话说不就是放在 硬盘上吗?
------解决方案--------------------业务逻辑操作的是service层。
dao只是简单的读和存
不过后面一句应该是对的,将业务逻辑和数据访问隔离开来。
------解决方案--------------------DAO只是mvc模型里面的一个说法,如果你按规范,这层应该负责数据的CRUD的。
------解决方案--------------------业务逻辑在MVC模式中由Control层来控制的,也就是Service提供服务。这个选择题确实有点迷惑人,业务逻辑和数据访问隔离开来,这个是MVC模式出现的初衷,将各层业务分离开由不同的业务单元去完成。业务逻辑分离在很大层度上提供了软件开发的生产效率。