Dao层到底是做什么的?service和Dao层有什么关系?说得具体一些。

Dao层到底是做什么的?service和Dao层有什么关系?说得具体一些。,第1张

Dao层是和数据库打交道的,Service层会封装具体的业务。有点抽象..

e.g.

用户管理系统

dao封装了用户的增删改查。而业务上要求批量删除用户,Service就可以封装出一个批量删除用户的功能,但是实现只是循环调用dao的单个删除

@Trascational

public

void

batchDel(List<User>

ls){

for(int

i=0i<ls.size()i++){

dao.del((User)ls.get(i))

}

}

看了上面的例子应该明白了吧,Service封装具体的业务,dao只是封装基本的数据库元 *** 作。这样dao就可以做到尽可能的“轻”,而Service又避免了与具体数据库的关联。当系统要迁移到其他数据库的时候,只需要实现一个相应的dao就可以了!

dao层:dao层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的 *** 作,具体到对于某个表、某个实体的增删改查

service层:service层叫服务层,被称为服务,肯定是相比之下比较高层次的一层结构,相当于将几种 *** 作封装起来。

service层要使用接口来定义有以下几点好处:

1、在java中接口是多继承的,而类是单继承的,如果需要一个类实现多个service,用接口可以实现,用类定义service就没那么灵活。

2、要提供不同的数据库的服务时,只需要面对接口用不同的类实现即可,而不用重复地定义类。

3、编程规范问题,接口化的编程为的就是将实现封装起来,然调用者只关心接口不关心实现,也就是“高内聚,低耦合”的思想。

想要了解更多有关Java开发的相关信息,推荐咨询千锋教育。北京千锋互联科技有限公司(下面简称“千锋教育”),成立于2011年1月,立足于职业教育培训领域,公司现有教育培训、高校服务、企业服务三大业务板块。教育培训业务分为大学生技能培训和职后技能培训;高校服务业务主要提供校企合作全解决方案与定制服务;企业服务业务主要为企业提供专业化综合服务。

DAO类都是进行数据 *** 作的类,是对于数据库中的数据做增删改查等 *** 作的代码。

DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 像直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。

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

访问对象

DAO(数据访问对象)是一种应用程序编程接口(API),存在于微软的Visual Basic中,它允许程序员请求对微软的Access数据库的访问。DAO是微软的第一个面向对象的数据库接口。DAO对象封闭了Access的Jet函数。通过Jet函数,它还可以访问其他的结构化查询语言(SQL)数据库。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6797598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存