撩课-JavaWeb之DAO方法设计与DAO设计规范

保存方法

撩课-JavaWeb之DAO方法设计与DAO设计规范
撩课-JavaWeb之DAO方法设计与DAO设计规范

解决办法

把所有的信息封装到一个类当中
撩课-JavaWeb之DAO方法设计与DAO设计规范

获取一条数据

传入一个id,从数据库当中获取一个数据

撩课-JavaWeb之DAO方法设计与DAO设计规范

编写DAO组件

		1.定义DAO接口
		2.编写对应DAO实现类

为什么要定义接口


		接口就是只给出了函数声明,但是是没有函数体类。函数体在实现类中给出
		面向接口编程
			根据客户提出的需求,定义接口,业务具体实现是通过实现类来完成。
			当客户提出新的需求,只需要编写该业务逻辑新的实现类。
			好处
				业务逻辑更加清晰
				增强代码的扩展性,可维护性
				接口和实现相分离,适合团队协作开发
				降低耦合度。便于以后升级扩展
		举例
			假设有一个数据库DAO
			突然根据需要,程序要连接两个数据库,一个Oracle,一个Mysql

结构图
撩课-JavaWeb之DAO方法设计与DAO设计规范

包名的规范


整体规范

   域名倒写.模块名称.组件名称

DAO包规范

	package com.it666.jdbc.domain
	存储所有的domain
	page com.it666.jdbc.dao
	存储所有的dao接口
	page com.it666.jdbc.dao.impl
	存储所有的Dao接口实现类
	page com.it666.jdbc.dao.test
	存储Dao组件的测试类

类名规范

domain类
	存储在domain包中。用于描述一个对象,是一个javaBean,写时要见名知意
dao接口
	存储在dao包中,用于表示某一个对象的CRUD声明
	起名规范IDomainDao
		接口-domain-dao
dao实现类
	存储到dao.impl包中,用于表示DAO接口的实现类,要实现DAO接口
	DomainDAOImpl
	domain-dao-impl