DAO设计模式

时间:2020-01-09 10:35:42  来源:igfitidea点击:

数据访问对象(DAO)模式现在是一种广泛接受的机制,用于抽象化应用程序中持久性的细节。想法是,域逻辑不是让域逻辑直接与数据库,文件系统,Web服务或者应用程序使用的任何持久性机制进行通信,而是与DAO层进行通信。然后,该DAO层与基础持久性系统或者服务进行通信。

DAO JDBC DAO层的优点在于,如果我们需要更改基础的持久性机制,则只需更改DAO层,而不是更改使用DAO层的域逻辑中的所有位置。 DAO层通常由一组较小的类组成,而不是使用它的域逻辑类的数量。如果我们需要更改DAO层在幕后发生的情况,则该操作会稍小一些,因为它只影响DAO层。由于我们可以搜索所有DAO类,并确保将其更改为使用新的持久性机制,因此它在操作上也更具控制性。

为了使基础持久性机制得以封装,重要的是,基础持久性机制的任何细节都不得泄漏出DAO层。