问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中DAOFactory类的作用?6

发布网友 发布时间:2023-10-30 06:02

我来回答

3个回答

热心网友 时间:2024-11-24 04:04

  java中DAOFactory是一种专门生产DAO的工厂模式。
  作用是:
  1 透明化:
  商业对象可以在完全不知道数据源如何具体实现的情况下来使用数据源. 访问数据源是透明的,因为实现细节已经被隐藏进了DAO.
  2 迁移简单化:
  DAO 层的出现,使得应用程序向不同的数据库实现进行迁移变的容易.商业对象可以对底层数据实现一无所知.这样,迁移只涉及到了对DAO层的修改. 另外,如果使用工厂策略,则使为每一种底层数据实现提供一个具体的工厂实现成为可能.在这种情况下,迁移到一种不同的数据实现,其实就相当于为这个应用程序再提供一个新的工厂实现.
  3 减少在商业对象中的编程难度.
  由于DAO管理着所有的数据访问细节,因而大大简化了在商业对象和其他使用DAO的数据客户端里的代码.所有的实现细节相关的代码比如(SQL 语句)都包含在DAO而不在商业对象中. 这样使得代码变的更加健壮而且大大提高了开发效率.
  4 将所有的数据访问都单独集中到一层中去.
  因为所有的数据访问操作现在都已经被DAO所代理,所以这个单独的数据访问层可以被看作可以是将数据访问实现和其余应用程序相互隔离的一层. 这样的集中,使得应用程序可以更加容易的来维护和管理.
  缺点:
  5 对容器管理持久化无用
  由于EJB容器使用CMP(容器管理持久化)来管理实体BEAN. 容器会自动的为持久化储存访问提供服务.应用程序使用容器管理的实体BEAN则不需要 DAO层的参与.因为应用程序服务器本身就可以透明的提供这些功能.然而,DAO在组合式CMP和BMP需要的场合下还是有用的.
  6 增加了多余的层.
  由于DAO在数据客户端和数据源之外多创建了一层对象,因而,需要对他进行设计和实现,来均衡这个设计模式的利弊. 但是,一般来说,采用此设计模式还是利大于弊的.
  7 需要对类的相互继承关系进行设计.
  当使用工厂策略的时候,具体工厂类的继承关系和由这些工厂类生成的产品需要进行设计和实现. 我们需要仔细考虑这些多付出的工作是否真的可以产生出来更高的灵活性. 使用这个策略会使设计变的更加复杂,然而,你可以先从工厂方法模式开始来实现这个策略,然后在需要的情况下再转向抽象工厂。

热心网友 时间:2024-11-24 04:05

这个静态工厂用于取得真实主题类的实例化对象,去调用真实的数据层操作。

热心网友 时间:2024-11-24 04:05

getPersonDAOInstance()这个方法是静态方法,可以通过DAOFactory.getPersonDAOInstance();调用. 而它返回的是一个PersonDAOImpl 的对象.

说的简单点就是:
PersonDAOImpl p = DAOFactory.getPersonDAOInstance(); 等同于
PersonDAOImpl p = new PersonDAOImpl();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 一个字一个字的蹦视频怎么制作用的什么软件和教程?3 一个字一个字蹦出来视频,能说下用什么软件做吗? 不能说的秘密是什么秘密?314 秘密是什么?为什么每个人都有秘密?秘密和谁说呢?106 为什么所有人话都特别多,一直说都不累?6 维生素E哪个牌子的最好431 信号放大,放大的是什么?11 33岁生日怎么过 有什么禁忌吗?21 苹果手机怎么能登陆两个? 玩vr网球4的朋友,有什么不会的绝招可以问我 有谁在win8上玩过vr网球4的帮忙一下 如何开一个新的 甜豆炒前用焯水吗 不能和什么一起吃5 甜豆和醋可以一起吃吗1 甜豆可以同鸡蛋一起吃吗1 甜豆不能和什么一起吃 甜豆的做法有哪些15 甜豆不能和什么一起吃 甜豆的做法有哪些15 有谁在win8上玩过vr网球4的帮忙一下 图书都有哪些种类461 图书分哪些种类?3257 苹果手机如何同时登陆两个 java程序中AccountDAOFactory.getDB... java是什么功能10 JAVA调用PersonDao pd = (PersonDa...6 java语句中"\t"的作用是什么?66 法国服装设计留学费用是怎样的9 被封可以注销后重新申请一个吗? 怎样用苹果手机同时登陆两个 我是想找由聂远、刘晓庆、李鑫、申军谊等主演的《京城四少》的主... 求音乐:新京城四少主题曲53 宠物安葬服务的宠物殡葬服务-服务价格1 作为一个留守儿童,长大以后要怎么和父母沟通呢? 哪家可以进行宠物殡葬服务 注册一个新的怎么注册601 如何新建 glasses及glass的各种用法11 Glass是可数名词还是不可数名词34 glasses眼睛为什么是复数?那一个镜片是不是a glas...5 与高干同枕叮咚一响txt3 江阴向阳集团要破产我是小股东怎么办