Java 杂谈程序员西岭老湿

说说 Spring DAO 的设计思想

2018-09-23  本文已影响135人  deniro

DAO (Data Access Object )是访问数据的对象,它不但屏蔽了不同的数据存储介质(数据库、文件或 LDAP 等),也屏蔽了具体的实现技术 。

我们只要为数据访问定义好 DAO 接口,然后使用具体技术来实现 DAO 接口,就可以平滑地切换这些不同的实现技术啦O(∩_∩)O~

业务层通过 DAO 接口来访问数据,这样就实现了业务层与 DAO 层具体持久化技术之间的解耦,比如下图中的 RoleService 通过 RoleDao 接口来访问角色数据对象:

抽象出 DAO 层有这些优点:

上一篇 下一篇

猜你喜欢

热点阅读