php 模式,dao模式特性?

用户投稿 36 0

关于“php_dao模式”的问题,小编就整理了【3】个相关介绍“php_dao模式”的解答:

dao模式特性?

DAO(Data Access Object)数据访问对象。主要的功能就是用于进行数据操作的,在程序的标准开发架构中属于数据层的操作。

,DAO(DataAccessObject)顾名思义是一个为数据库或其他持久化机制提供了抽象接口的对象,在不暴露数据库实现细节的前提下提供了...

特点: 线程安全。 不具备延迟加载特性。

dao模式的组成部分?

DAO是DataAccessObject的缩写,DAO模式思想是将业务逻辑代码与数据库交互代码分离,降低两者耦合。通过DAO模式可以使结构变得更为清晰,代码更为简洁。DAO模块提供了JDBC的抽象层,简化了数据库厂商的异常错误(不再从SQLException继承大批代码),大幅度减少代码的编写,并且提供了对声明式事务和编程式事务的支持

DAO接口 :把对数据库的所有操作定义成一个抽象方法,可以提供多种实现。

DAO实现类:针对不同数据库的给出DAO接口定义方法的具体实现。

实体类:用于存放与传输对象数据

数据库连接和关闭工具类:提供了数据库连接和关闭资源的公共方法

dao模式特点?

1.数据存储逻辑的分离:一方面避免业务代码中混杂的JDBC代码,另一方面,数据访问接口与数据访问实现相分离,这样精通数据库的人可以根据接口专注于数据库访问的最优化实现,而精通业务的人可以专注于业务逻辑编码。

2.数据访问底层实现的分离:DAO模式将数据访问分为抽象层和实现层,分离了数据使用和数据访问的底层实现细节。这样可以在保持上层结构不变的情况下,通过更改底层实现来修改数据访问的机制,比如只要通过修改数据访问层实现,我们就可以部署在不同数据库平台上。

3.资源管理和调度的分离:数据访问逻辑从业务逻辑中脱离开来,使数据访问层实现统一的资源调度,通过数据库连接池和各种缓存机制的使用,可以保持上层系统不变的情况下来提高系统性能。

4.数据抽象:通过对底层数据的封装,开发人员可以使用面向对象思想对数据进行操作。比如通过调用方法获取数据比通过SQL语句访问数据库获取数据,在代码上更易于理解,清晰,对日后维护带来便利。

到此,以上就是小编对于“php_dao模式”的问题就介绍到这了,希望介绍关于“php_dao模式”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!