DAO设计
什么是DAO:Data Access Object(数据存储对象),位于业务逻辑和持久化数据之间,实现对持久化数据的访问
示列图
ORM
什么是ORM:对象关系映射,将关系数据库中表中的记录映射成对象,以对象的形式展示
目的:为了方便开发人员以面向对象的思想来实现对数据库的操作
对应关系:类----->表
对象----->一行数据
属性----->字段
domain
什么是domain:就是一个类,符合JAVABean规范,有get,set方法
作用:是用户与数据库交互的核心中转站
DAO设计规范
编写DAO组件:1.定义DAO接口
2.编写对应DAO实现类
为什么要定义接口:接口就是只给出函数声明,但是没有函数体。函数体在实现类中给出
面向接口编程:根据客户提出的需求,定义接口,业务具体实现是通过实现类来完成,当客户提出新的需求,只需要编写该业务 逻辑和新的实现类
好处:业务逻辑更加清晰
增强代码的扩展性,可维护性
接口和实现相分离,适合团队协作开发
降低耦合性,便于以后升级扩展
包名的命名规范
整体规范:域名倒写.模块名称.组件名
DAO包规范:package com.lbc666.jdbc.domain:存储所有domaim
package com.lbc666.jdbc.dao:存储所有dao接口
package com.lbc666.jdbc.impl:存储所有Dao接口的实现类
package com.lbc666.jdbc.test:存储Dao组件的测试类
类命名规范
domain类:存储在domain包中。用于描述一个对象,是一个JavaBean,写时要见名知意
dao接口:存储在dao包,用于表示某一个对象的CRUD声明
起名规范:IDomainDao-----接口-domain-dao
dao实现类:存储在impl包,用于表示DAO接口的实现类,要实现DAO接口
起名规范DomainDaoImpl-----domain-dao-impl