持久化

持久化:将程序中的数据在瞬时状态和持久状态间转换的机制。JDBC就是一种持久化机制,将程序直接保存成文本文件也是持久化机制的一种实现,但我们常用的是将数据保存到数据库中。


主要持久化操作:保存,删除,修改,读取和查找


数据持久化模式~数据访问模式~DAO模式
数据持久化的实现方式:数据库,普通文件,xml文件




DAO(Date Access Object)模式的优势在于它实现了两次隔离
①隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用DAO方法即可,完全感觉不到数据库的存在,分工明确,数据访问层代码变化不影响业务逻辑代码,这符合单一职能原则,降低了耦合性,提高了可复用性。
②隔离了不同数据库实现。采用面向接口编程,如果底层数据库变化,如由SQL server 变成Oracle,只要增加DAO接口的实现类即可,原有的SQL server不用修改。符合开闭原则,降低了代码的耦合性,提高了代码的扩展性和系统的可移植性。




一个典型的DAO模式由以下几部分组成
①DAO接口:把对数据库的所有操作定义成抽象方法,可以提供多种实现
②DAO实现类:针对不同数据库给出DAO接口定义方法的具体实现
③实现类:用于存放与传输对象数据
④数据库连接和关闭工具类:避免数据库连接和关闭代码的重复使用,方便修改


分层开发优势:
①每一层专注于自己功能的实现,便于提高质量
②便于分工协作,提高效率
③便于代码复用
④便于程序扩展




分层的原则
1.封装性原则:简而言之,就是每个层次想歪提供公开的统一接口,而隐藏内部的功能实现细节,其他层次不能也没有必要了解内部细节
2.顺序访问原则:下一层为上一层提供的服务,而不使用上一层提供的服务。业务逻辑层可以访问数据层的功能,而数据访问层不能访问业务逻辑层。


分层的特点
1.每一层都有自己的职责
2.上一层不用关心下一层的实现细节,上一层通过下一层提供的对外接口来使用其功能
上一层调用下一层的功能,下一层不能调用上一层的功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值