1.什么是持久化?
数据库
普通文件
XML文件
位于业务逻辑和持久化数据之间
实现对持久化数据的访问
DAO起着转化器的作用,把实体类转化为数据库中的记录
隔离不同数据库的实现
DAO实现类
实体类
上一层不用关心下一层的实现细节,上一层通过下一层提供的对外接口来使用其功能
上一层调用下一层的功能,下一层不能调用上一层功能
便于分工协作,提高开发效率
便于代码复用
便于程序扩展
持久化是将程序中的数据在瞬间状态和持久状态见转换的机制
数据库
普通文件
XML文件
3.持久化的主要操作
读取、查找、删除、修改、保存
4.什么是DAO
Data Access Object(数据访问对象)位于业务逻辑和持久化数据之间
实现对持久化数据的访问
DAO起着转化器的作用,把实体类转化为数据库中的记录
5.DAO模式的作用
隔离业务逻辑代码和数据访问代码隔离不同数据库的实现
6.DAO模式的组成
DAO接口DAO实现类
实体类
数据库连接和关闭工具类
7.分层的特点
每一层都有自己的职责上一层不用关心下一层的实现细节,上一层通过下一层提供的对外接口来使用其功能
上一层调用下一层的功能,下一层不能调用上一层功能
8.分层开发的好处
各层专注于自己功能的实现,便于提高质量便于分工协作,提高开发效率
便于代码复用
便于程序扩展
9封装性原则
每个层次向外公开接口,但是隐藏内部细节
10.顺序访问原则
下一层为上一层服务,但不使用上一层的服务
11.使用实体类传递数据
分层结构中,不用层之间通过实体类传递数据(非常方便)
实体类的属性一般用private修饰
根据业务需要和封装性要求对实体类的属性提供getter/setter方法,负责属性的读取和赋值,一般用public修饰
对实体类提供无参构造方法,根据业务需要提供相应的有参构造方法
、、