zoukankan      html  css  js  c++  java
  • java项目中VO、DTO以及Entity,各自是在什么情况下应用的

    按照标准来说:

    1. entity里的每一个字段,与数据库相对应
    2. vo里的每一个字段,是和你前台页面相对应
    3. dto,这是用来转换从entity到dto,或者从dto到entity的中间的东西

    举个例子:

    1. html页面上有三个字段:name,sex,age

    2. 数据库表里,有两个字段:name,sex (注意没有age)

    在vo里,就应该有下面三个(因为对应html页面上三个字段)

    private string name;
    private string sex; 
    private string age;
    

    而在entity里,就应该有两个字段(因为对应数据库表中的两个字段)

    private string name;
    private string sex;
    

    接下来,有个任务:当“年龄大于20的才能存入数据库”,这个时候,你就要用到dto了,要先从页面上拿到vo,然后判断vo中的age是不是大于20,如果大于20,就把vo中的name和sex拿出来,放到dto中,然后再把dto中的name和sex原封不懂的给entity,然后根据entity的值,传入数据库

    PS: dto和entity里面的字段应该是一样的,dto只是entity到vo,或者vo到entity的中间过程,如果没有这个过程,你也仍然可以做到增删改查,这个就要看公司的要求了

  • 相关阅读:
    [SDOI2016]排列计数
    Broken robot
    环路运输
    naptime
    Accumulation Degree
    选课
    没有上司的舞会
    金字塔
    Polygon
    石子合并
  • 原文地址:https://www.cnblogs.com/intTom/p/15195760.html
Copyright © 2011-2022 走看看