2016 - 2024

感恩一路有你

java java项目中VO和DTO以及Entity,各自是在什么情况下应用的?

浏览量:1641 时间:2021-03-25 19:24:49 作者:admin

java项目中VO和DTO以及Entity,各自是在什么情况下应用的?

您好,根据标准:

1。实体中的每个字段都对应于数据库,

2。dto中的每个字段都对应于前景页,

3。VO,用于从实体到dto或从dto到实体的转换。

例如:

您的HTML页面上有三个字段,name,pass,age

您的数据库表中有两个字段name,pass

在您的dto中,应该有以下三个字段(因为它们对应于HTML页面上的三个字段)

private string name;

private string pass

private string此时,实体中应该有两个字段(因为它们对应于数据库表中的两个字段)

private string name;

private string[pass

在这里。好吧,业务经理让你做这样的生意。只有20岁以上的人才可以存储在数据库中

]此时,您需要使用VO

您需要先从页面中获取dto,然后判断dto中的年龄是否大于20岁。如果大于20,则取出

name并传入dto,放入VO中,然后交给不懂name和传入VO Entity原始印章的人,然后根据

Entity的值,PS、VO和Entity中的字段应该相同。VO只是从实体到dto,或者从dto到实体的中间过程。如果没有这样的流程,您仍然可以添加、删除、修改和查询。这是基于特定的公司,

vo bo po分别代表什么?

VO(值对象)值对象它通常用于业务层之间的数据传输。和Po一样,它只包含数据。但它应该是一个抽象的业务对象,根据业务的需要,可以对应表,也可以不对应表。我觉得它和dto(数据传输对象)一样,可以在网上传输。从业务模型的角度来看,请参见UML组件域模型中的域对象。Java对象封装业务逻辑,通过调用Dao方法,结合Po、VO进行业务操作。Po(persistent object)persistent object的概念出现在O/R映射过程中。如果没有o/R映射,就没有这样的概念。通常对应于数据模型(数据库),有部分业务逻辑处理。它可以看作是映射到数据库中表的Java对象。最简单的Po是对应数据库表中的一条记录。多条记录可以使用采购订单的集合。采购订单不应包含对数据库的任何操作。

VO是什么?

1、Po:持久对象持久对象可以看作映射到数据库中表的Java对象。使用hibernate生成Po是一个不错的选择。2、 Vo:值对象值对象。它通常用于业务层之间的数据传输。和Po一样,它只包含数据。但它应该是一个抽象的业务对象,根据业务的需要,可以对应表,也可以不对应表。有观点认为,Po只能在数据层使用,VO只能在业务逻辑层和表示层使用。每一层的操作都属于自己的数据对象,可以减少层与层之间的耦合,便于将来系统的维护和扩展。如果在各个层中使用Po,则相当于使用全局变量。我们知道在OO设计中,我们强烈反对使用全局变量。但每次我们都要做vo-po转换,真的很无聊。我认为有时Po可以用于某个业务逻辑或表示层。此时,采购订单的状态在业务逻辑的过程中不会发生变化,例如显示物料详细信息的业务逻辑。在已开发的项目中,规模很小。我总是用Po作为VO,因为Po非常方便。结合hibernatedao,使用Java集合对象作为值传递的载体。当然,struts也是我最好的选择。

java java web实战 java中vo类

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。