PO、POJO、BO、AO、VO、DTO、DO、DAO
persistant object:持久层对象
plain ordinary java object:无规则简单java对象
business object:业务对象
由Service层输出的封装业务逻辑的对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,有教育经历、工作经历、社会关系等等。 我们可以把教育经历对应一个 PO ,工作经历对应一个 PO ,社会关系对应一个 PO 。 建立一个对应简历的 BO 对象处理简历,每个 BO 包含这些 PO 。
application object:应用对象
在web层与service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。
它有如下两种解释:
(1)value object:值对象
通常用于业务层之间的数据传递,由new创建,由GC回收。
(2)view object:显示层对象
通常是web向模板渲染引擎层传输的对象。
data transfer object:数据传输对象
domain object:领域对象
从现实世界中抽象出来的有形或无形的业务实体。DO和PO在绝大部分情况下是一一对应的,PO是只含有get/set方法的POJO。
data access object:数据访问对象
为业务层提供接口,负责与底层MySQL、Oracle、Hbase等进行交互。
这东西主要看你自己想怎么用
不OO也不代表不是面向对象
面向对象也不一定非得OO
你可以把PO当VO用 因为一些小的 不容易改变的程序里 直接用PO还是很省事的
没有标准的界限 规范是规范 但不要阻碍自己的想法
不过我还是把它们分开的 说来说去也就是为了松耦合
也有VO到BO BO到PO
都不一样
在DAO中我想应该是针对PO的 不然你不就相当于设定了全局变量么
这样会让它的重用率变成0
具体的条条框框也没细研究过
共同学习 答案补充 我的框架是做了一个DAO接口 之后实现的时候调用PO 继承接口
IDAO:
public interface IBjglsxDao extends BaseIface{
//按Glsxlxh查询
public abstract Object queryForGlsxlxh(Object object);
}
DAO:
public class BjglsxDao extends BaseDao implements IBjglsxDao{
public BjglsxDao(DaoManager arg0) {
super(arg0);
// TODO Auto-generated constructor stub
}
public Object queryForGlsxlxh(Object object) {
// TODO Auto-generated method stub
return queryForList("jxgl_bjglsx_selectForGlsxlxhForList",object);
}
}
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!