当前位置:主页 > www.365808.com > 正文
  • VO和PO有什么区别?
  • 日期:2019-05-20   点击:   作者:365bet网赌   来源:365bet娱乐场网址
展开全部
我一直都很矛盾。如果PO可以在业务逻辑级别用作VO,还是可以将两者分开?
在很多论坛上,两者之间的争斗也很激烈。
所以今天我写下自己的想法。
首先,Java有几个对象(PO??,VO,DAO,BO,POJO)。持久对象PO:持久对象可以被认为是分配给数据库中的表的Java对象。
使用Hibernate生成PO是一个不错的选择。
二,VO:价值对象的价值对象。
与PO一样,它通常用于业务层之间的数据传输,仅包含数据。
但是,根据业务需要,表格可能对应也可能不对应。
有意见认为采购订单只能在数据层中使用,而VO则用于业务逻辑层和表示层。
每个层操作都属于层自己的数据对象,这减少了层之间的耦合,便于将来的系统维护和扩展。
如果在每个层中使用PO,则它与使用全局变量相同。我们知道全局变量在面向对象设计中非常浪费。
但每次你必须转换VO-PO,它真的很烦人。
您可以在业务逻辑和表示层中使用采购订单。在此过程中,采购订单的状态在业务逻辑期间不会更改,例如显示产品详细信息的业务逻辑。
在项目的开发过程中,它们很小,我被认为PO与PO,PO非常实用,结合Hibernate DAO,JAVA是车辆通过价值时的对象因为我使用了一个集合。还有第二种选择。
我认为:一些简单,简单,直观的变化,它可以减少很多努力(这意味着减少失败,意味着降低风险),包括未来的多个PO你必须担心维护工作!