• 小结


     A, 用最少的页面展现最多的数据.比如页面结构一致的,内容相同的部分.

     B, 使用率较高的代码,就可以抽象出来,其它方法使用调用即可.比如action中部分..

    public int getOrderId(HttpRequest request){
    
           //业务代码
    }

    C :几个O的含义,也是从网上再次了解了一下.

     

        PO:
    persistant object持久对象

    最形象的理解就是一个PO就是数据库中的一条记录。
    好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。
    -------------------------------------------------------------------------------


    BO
    business object业务对象

    主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。
    比如一个简历,有教育经历、工作经历、社会关系等等。
    我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。
    建立一个对应简历的BO 对象处理简历,每个BO 包含这些PO。
    这样处理业务逻辑时,我们就可以针对BO 去处理。
    --------------------------------------------------------------------------------


    VO
    value object值对象
    ViewObject表现层对象

    主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO 对象对应整个界面的值。

    --------------------------------------------------------------------------------

    DTO :
    Data Transfer Object数据传输对象
    主要用于远程调用等需要大量传输对象的地方。
    比如我们一张表有100个字段,那么对应的PO就有100个属性。
    但是我们界面上只要显示10个字段,
    客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,
    这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO

    --------------------------------------------------------------------------------

    POJO
    plain ordinary java object 简单ava对象
    个人感觉POJO 是最参见最多变的对象,是一个中间对象,也是我们最常打交道的对象。

    一个POJO 持久化以后就是PO
    直接用它传递、传递过程中就是DTO
    直接用来对应表示层就是VO

    --------------------------------------------------------------------------------

    DAO:
    data access object数据访问对象
    这个大家最熟悉,和上面几个O区别最大,基本没有互相转化的可能性和必要.
    主要用来封装对数据库的访问。通过它可以把POJO 持久化为PO,用PO组装出来VO 、DTO

    基本项目中都会用到po.pojo.vo.至于bo,现在还有点理解不到位.

    成长的乐趣,在于分享!
    大龄程序员,一路走来,感慨颇多。闲暇时写写字,希望能给同行人一点帮助。
    本文版权归作者growithus和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    查看 FormData 中已存在的值
    dedecms 后台可以上传mp4,但无法选择
    dedecms 文章根据 权重排序
    js 单行注释
    dedecms给图片加水印覆盖整张图片
    Nginx服务器 配置 https
    dedecms 后台 菜单点击后打开的慢
    用 PHP文件引入css样式
    TFT、LCD、OLED、LPTS、CRT等显示屏的区别
    ORCAD中的一些操作小技巧
  • 原文地址:https://www.cnblogs.com/growithus/p/11012509.html
Copyright © 2020-2023  润新知