您的位置:首页 > 其它

VO:值对象、视图对象PO:持久对象QO:查询对象DAO:数据访问对象DTO:数据传

2011-12-26 17:09 309 查看
struts 里的 ActionForm 就是个VO;

hibernate里的 实体bean就是个PO,也叫POJO;

hibernate里的Criteria 就相当于一个QO;

在使用hibernate的时候我们会定义一些查询的方法,这些方法写在接口里,可以有不同的实现类.

而这个接口就可以说是个DAO.

个人认为QO和DTO差不多.

PO或叫BO,与数据库最接近的一层,是ORM中的O,基本上是数据库字段对应BO中的一个属性,为了同步与安全性考虑,最好只给DAO或者Service调用,而不要用packcode,backingBean,或者BO调。

DAO,数据访问层,把VO,backingBean中的对象可以放入。。。。

DTO,很少用,基本放入到DAO中,只是起到过渡的作用。

QO,是把一些与持久性查询操作与语句放入。。

VO,V层中用到的基本元素与方法等放其中。如果要其调用BO,则要做BO转换VO,VO转换BO操作。VO的好处是其页面的元素属性多于BO,可起到很好的作用。。。。

PO是持久化对象。BO=business object—业务对象。

PO可以严格对应数据库表,一张表对映一个PO。

BO则是业务逻辑处理对象,我的理解是它装满了业务逻辑的处理,在业务逻辑复杂的应用中有用。

VO:value object值对象、view object视图对象

PO:持久对象

QO:查询对象

DAO:数据访问对象——同时还有DAO模式

DTO:数据传输对象——同时还有DTO模式

vo - 不懂怎么翻译. 一般用它来表示 form , 表单中的对象.用户所看到的东西.

po - 持久化对象, 代表的是数据库实体.

dao -定义对po的操作的对象,实现操作po的一些功能,add,delete,update等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: