对象分层

1.背景

在做SOA项目时,很纠结于VO的混乱,项目中VO又作为给Client的output,又作为Service层与DAO层之间传输的对象,甚至更恐怖的是作为插入,更新DB的对象,无语。。。

2.思考结论

思考了下,觉得对象应该分下层,分下工,于是有了下图。

简单解释一下,对象分为两层,负责在每层之间进行对象传输

1)PO:DAO插入或更新DB用到的对象叫PO,特征是字段与表字段一一对应,当然可视情况增加额外的字段(有些同学喜欢叫model,entity,anyway,名称而已,最重要是在团队中有共同认识即可)

2)VO:DAO与Service之间,Service与Controller或Client(如果是SOA)之间传输的对象,字段视业务需要而定。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值