首页 > 其他分享 >关于实体类中VO、DTO、Entity的区别

关于实体类中VO、DTO、Entity的区别

时间:2022-12-14 17:56:45浏览次数:63  
标签:实体类 DTO name Entity private entity pass vo string

关于实体类中VO、DTO、Entity的区别

1、entity 里的每一个字段,与数据库相对应,

2、vo 里的每一个字段,是和你前台 html 页面相对应,

3、dto 这是用来转换从 entity 到 vo,或者从 vo 到 entity 的中间的东西 。(DTO中拥有的字段应该是entity中或者是vo中的一个子集

举个例子:

你的html页面上有三个字段,name,pass,age

你的数据库表里,有两个字段,name,pass , 注意没有 age。

而你的 vo 里,就应该有下面三个成员变量 ,因为对应 html 页面上三个字段 。

private string name;
 
private string pass; 
 
private string age;

这个时候,你的 entity 里,就应该有两个成员变量 ,因为对应数据库表中的 2 个字段 。

private string name;
 
private string pass;

举个例子:业务经理让你做这样一个业务“年龄大于 20 的才能存入数据库,这个时候,你就要用到 dto 了,

1)你要先从页面上拿到 vo,然后判断 vo 中的 age 是不是大于 20。

2)如果大于 20,就把 vo 中的 name 和 pass 拿出来,放到 dto 中。

3)然后在把 dto 中的 name 和 pass 原封不动的给 entity,然后根据 entity 的值,在传入数据库。

标签:实体类,DTO,name,Entity,private,entity,pass,vo,string
From: https://www.cnblogs.com/atao-BigData/p/16982840.html

相关文章

  • DTOJ-2537-J友-题解
    题目链接题目大意求\((0,0)\)到\((x,y)\)走\(n\)步的方案数,对\(P\)取模(每步上下左右\(1\)格)(\(x,y,n\le10^6\),不保证\(P\)质数)题解法一可以设向左的步数......
  • C# - DTO 的字符串表达
    第一阶段重写DTO的ToString()方法。利用Newtonsoft.Json序列化DTO对象。第二阶段为DTO设置基类,重写基类的ToString()方法。利用System.Text.Json序列化D......
  • 【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见
    问题描述在PHP项目部署在AppService后,上传文件如果大于1MB就会遇见413RequestEntityTooLarge的问题。 问题解决目前这个问题,首先需要分析应用所在的环境。在AppSe......
  • P8575 「DTOI-2」星之河
    收获:\(cdq\)分治时不要使用\(sort\),尽量在求值后合并两段,从而时时间更优。($61$至$70$行)#include<bits/stdc++.h>usingnamespacestd;typedefintll;co......
  • [Typescript] 134. Easy - Identity Helper
    import{Equal,Expect}from"../helpers/type-utils";typeIdentity<T>=T;typetests=[Expect<Equal<Identity<1>,1>>,Expect<Equal<Identity<"1">,"1......
  • Entity Framework Core 笔记 - 入门
    先决条件请确保安装了.NETCore第6或7版本,我这安装的是7.   一.领域建模方式1.CodeFirstPOCO:PlainOldCLRObject。内在含义是指那些没有从任何类继承......
  • 解决文件上传413 Request Entity Too Large问题
    1.查看nginx反代设置nginx中:client_max_body_size具体的大小值,默认为1m;此时可调整大小解决方法:1、打开nginx服务的配置文件nginx.conf,路径一般是:/usr/local/nginx/co......
  • mybatis-plus基础知识-实体类
    实体类(数据库表的映射类),先上图:@TableId:指定数据库表的主键,包含type和value两种属性,value指定列名,通过type指定主键策略,目前我用到的版本支持五种主键策略IdType.AUTO......
  • c#中EntityFramework连接MySql数据示例 支持Update部分字段
    c#程序如果要连接数据库,以前使用的是ADO.Net,通过DataSet、DataTable、ExecuteNoQuery等方法完成,现在微软提供EntityFramework(其实已经提供很久了)组件实现。今天的主题就是......
  • shenyu2.5.0报request entity is too large错误
    一、环境shenyu:2.5.0proxy:divide二、场景复现文件上传大小11M,通过shenyu转发控制台打印requesttolarge异常,不经过网关转发无异常,定位为shenyu异常,查看官网github的issue,......