2.数据访问对象模式(Data Access Object Pattern)
数据访问对象模式也称为DAO模式,用于封装数据库持久层的操作,使得底层数据层的操作逻辑和高层业务层的操作逻辑分离,达到解耦的目的。这样,当底层持久层技术(数据库或者文件)发生改变或者需要替换时,只需要重写或者修改数据层的代码,而高层业务层可以很方便地进行迁移。
高层业务层只关注业务逻辑的实现,底层数据层的实现对业务层透明,业务层只是面对数据层提供的接口进行编程。同时,业务层也向它的调用层隐藏实现细节,而只提供编程接口。每层的实现都是隐藏自身细节,只向外暴露编程接口,这也称为“面向接口编程”。
DAO模式的软件结构主要包括数据库连接类、实体类、数据层(DAO接口、DAO接口实现类、DAO工厂类)、业务层(业务层接口、业务层接口实现类,业务层工厂类)。
请大家在下面的业务层代码实现中体会DAO模式的实现思想。