解释Java工程中几种常见的包:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl

一、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或者页面) 
 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值