Dao模式

DAO模式

信息系统的架构分为:

客户层———-显示层———-业务层————-数据层————-数据库

  • 1.客户层:客户层就是客户端,简单的来说就是浏览器。
  • 2.显示层:JSP/Servlet,用于给浏览器显示。
  • 3.业务层:对于数据层的原子操作进行整合。(Dao)
  • 4.数据层:对于数据库进行的原子操作,增加、删除等;(DaoImpl)

说直白点就是定义了一个接口(Dao),让(DaoImpl)去实现这个接口。

Dao层包含的类

DAO层一般有接口和该接口的实现类!

  • 接口用于规范实现类!
  • 实现类一般用于用于操作数据库! 一般操作修改,添加,删除数据库操作的步骤很相似,就写了一个公共类DAO类 ,修改,添加,删除数据库操作时 直接调用公共类DAO类!

为什么使用Dao

Dao是接口,他的优势就是接口的优势。

接口作为系统与外界交互的窗口,接口体现是一种规范。

对于接口的实现者而言,接口规定了实现者必须向外提供哪些服务(以方法的形式来提供);

对于接口调用者而言,接口规定了调用者可以调用哪些服务,以及如何调用这些服务(就是如何来调用方法的)。

当一个程序中使用接口时,接口是多个模块之间的耦合标准;

当多个应用程序之间使用时,接口时多个程序之间的通信标准。

从某种程度来说,接口类型整个系统中的“总纲”,它制定了系统之间各个模块应该遵循的标准,因此一个系统中的接口不应该经常改变。一旦接口改变,对整个系统
甚至其他系统的影响将是辐射式的,导致系统中大部分类需要重写。