学习
实践
活动
专区
工具
TVP
写文章

DAL数据访问层

dal是数据访问层的英文缩写,即为数据访问层(Data Access Layer)。其功能主要是负责数据库的访问。简单地说就是实现对数据表的Select(查询)、Insert(插入)、Update(更新)、Delete(删除)等操作。

——《百度百科》

一、PO:persistant object 持久对象,是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。

二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。

三、POJO:plain ordinary java object ,简单无规则java对象,只有一些属性和属性对应的setter和getter方法,tostring()方法,前面提到的PO和VO都可以归为POJO.

四、DTO:data transfer object 数据传输对象,有时我们仅仅需要获得某个表的几个字段,所以此时用PO对象就有点大材小用了,我们就可以用DTO来存储这几个字段。可以把它理解为VO

五、DAO:data access object 数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它中的方法,结合PO对数据库进行相关的操作。

六、BIZ:其名称就是商业的简写,也就是其对应的是业务层,此包里的对象通过调用DAO中的对象里的方法来完成业务层上的操作,其目的是封装对数据库的操作。

七、Service: 我现在做的项目里是在这个包里只放接口,有的是把此包当成业务层biz,

八、ServiceImpl: 此包中的对象为实现Service里的接口类

以上提到的这几个概念是以工程中包的角度来解释的,也就是说工程中的包名字的最后一个字段是以dao,pojo,biz等等来命名的

下面简单介绍一下java中各个层次:

Modle模型层 :存放你的实体类

Dao:主要做数据库的交互工作

Biz:做相应的业务逻辑处理

Action:是一个控制器

Modle 模型层:一般是实体对象(把现实的的事物变成java中的对象,对应前面提到的po,vo,dto),作用是暂时存储数据方便持久化(存入数据库或者写入文件)

Dao 数据访问层: 就是用来访问数据库实现数据的持久化(把内存中的数据永久保存到硬盘中 )

Biz 也叫做Service层:在此层做相应的业务逻辑处理

Action层:业务层的一部分,是一个管理器 (总开关)(作用是取掉转)(取出前台界面的数据,调用biz方法,转发到下一个action或者页面

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180912G148A200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券