DTO就是数据传输对象(Data Transfer Object)的缩写。
DTO模式或称VO模式,是指将数据封装成普通的JavaBeans,在J2EE多个层次之间传输。
DTO类似信使,是同步系统中的Message。
一个DTO实例:
public interface Dto extends Map{
/**
* 以Integer类型返回键值
* @param key 键名
* @return Integer 键值
*/
public Integer getAsInteger(String pStr);
/**
* 以Long类型返回键值
* @param key 键名
* @return Long 键值
*/
public Long getAsLong(String pStr);
/**
* 以String类型返回键值
* @param key 键名
* @return String 键值
*/
public String getAsString(String pStr);
/**
* 取出属性值
* @param pStr 属性Key
* @return Integer
*/
public BigDecimal getAsBigDecimal(String pStr);
/**
* 取出属性值
* @param pStr:属性Key
* @return Integer
*/
public Date getAsDate(String pStr);
/**
* 以Timestamp类型返回键值
* @param key 键名
* @return Timestamp 键值
*/
public Timestamp getAsTimestamp(String pStr);
/**
* 给Dto压入第一个默认List对象<br>
* 为了方便存取(省去根据Key来存取和类型转换的过程)
* @param pList 压入Dto的List对象
*/
public void setDefaultAList(List pList);
/**
* 给Dto压入第二个默认List对象<br>
* 为了方便存取(省去根据Key来存取和类型转换的过程)
* @param pList 压入Dto的List对象
*/
public void setDefaultBList(List pList);
/**
* 获取第一个默认List对象<br>
* 为了方便存取(省去根据Key来存取和类型转换的过程)
* @param pList 压入Dto的List对象
*/
public List getDefaultAList();
/**
* 获取第二个默认List对象<br>
* 为了方便存取(省去根据Key来存取和类型转换的过程)
* @param pList 压入Dto的List对象
*/
public List getDefaultBList();
/**
* 给Dto压入一个默认的Json格式字符串
* @param jsonString
*/
public void setDefaultJson(String jsonString);
/**
* 获取默认的Json格式字符串
* @return
*/
public String getDefaultJson();
/**
* 将此Dto对象转换为XML格式字符串
* @param pStyle XML生成方式(可选:节点属性值风格和节点元素值风格)
* @return string 返回XML格式字符串
*/
public String toXml(String pStyle);
/**
* 将此Dto对象转换为XML格式字符串<br>
* 默认为节点元素值风格
*
* @return string 返回XML格式字符串
*/
public String toXml();
/**
* 将此Dto对象转换为Json格式字符串<br>
*
* @return string 返回Json格式字符串
*/
public String toJson();
/**
* 存储过程返回代码值<br>
* 在SQLMAP中定义的出参字段必须定义为appCode
*
* @return
*/
public String getAppCode();
/**
* 调用存储过程的错误信息<br>
* 在SQLMAP中定义的出参字段必须定义为errMsg
*
* @return
*/
public String getErrorMsg();
}
分享到:
相关推荐
DTO数据传输对象简介PPT
DTO(数据传输对象) 概述 创建该库是为了解决以下问题:从数据源获取数据模型,并且需要删除,添加,合并或转换数据模型为相似或完全不同的对象。 其他语言也有类似的库(DataMapper,DTO(C#)等)。 我永远找不...
CityEnigne的操作实例,CityEnigne2Dto3D,需要的可以下载
展现层传入数据传输对象(DTO)调用一个应用服务方法,接着应用服务通过领域对象执行一些特定的业务逻辑并且返回DTO给展现层。这样展现层和领域层被完全分离开了。在具有良好分层的应用程序中,展现层不会直接使用领域...
前夕/ dto 用PHP编写的简单,灵活的数据传输对象库。为什么? 可以说,在层之间传递数据作为关联数组是一种常见的做法。 例如,用于创建新用户的服务方法可能如下所示: // UserService.phppublic function create...
网络版在尝试Web版本在易于使用的GUI中具有与cli版本相同的所有工具。 生成嵌套DTO时,该工具将创建一个zip文件。CLI工具喜欢在本地使用该工具? 您可以通过composer安装json2dto并直接从json文件生成文件。 ...
DTO 一个强类型的数据传输对象,没有PHP 8.0+的魔力。 对PHP 8和功能支持。内容安装composer require romanzipp/dto对于PHP 7.4,请使用 对于PHP 8.0,请使用用法use romanzipp\ DTO \ AbstractData ;use romanzipp\...
DTO的共享数据传输对象。在本文中,我们将介绍在微服务之间共享DTO的方法。 使用微服务管理表示应用程序域的模型。域模型的关注点与DTO不同,我们将它们与DAO层中的数据模型分开。 这样做的主要原因是我们不想通过...
如果想生成未预置的代码,如vo对象、前端vue页面以及其他自定义代码等,需要做一些定制和扩展来实现。 从使用角度而言,官方资料介绍得比较简要,要实际使用,仍然需要进行具体的尝试和摸索,包括必要时看下源码...
让繁琐的的数据集不需要开发者自己动手就可以封装的对应的bean中去
在编写干净的代码时,数据传输对象(DTO)可以帮助我们以适当的方式分离内容。 当我们需要创建与模型一样多的DTO时,问题就来了,这变成了重复而痛苦的工作。 这就是为什么我创建此扩展的原因,该扩展使我们能够以...
注释处理器库可自动生成数据传输对象(DTO)。 文件 弹簧支撑 可序列化的支持 快速浏览 根据 class Pojo1 { private int a; private List< Pojo2> pojo2List; } class Pojo2 { private String b; private Pojo1...
数据传输对象 此类旨在使添加和查看数据变得容易。 加载对象、数组或json; 使用对象、数组或点符号读取; 输出到json字符串。 用法 您可以使用数组、可数组对象或 json 字符串实例化该类。 这些都是等价的: $ ...
PO可以严格对应数据库表,一张表对映一个PO。... VO:value object值对象、view object视图对象 PO:持久对象 QO:查询对象 DAO:数据访问对象——同时还有DAO模式 DTO:数据传输对象——同时还有DTO模式
$ composer require cblink/laravel-dto -vvv 生成DTO // 默认将创建到项目app/DTO目录 php artisan make:dto BaseDTO 贡献 您可以通过以下三种方式之一进行贡献: 使用归档错误报告。 回答问题或修复上的错误。 ...
AutoMapper完成Dto与Model的转换
把分页按钮写在dto里,其他dto继承他
简单的EntityFramework4.3+三层+DTO,如果需要简化版的,我的资源里有一个不含DTO的版本。 这个Demo的主要功能是: 1、实体类的创建、复杂...5、实体类与DTO的转换,Mapping配置 需要的DLL文件都在packages文件夹中
DTO为数据传输对象层,主要用来传输数据对象,MVC中Controller到View或者View到Controller的数据传输对象也放在这里面,不在使用ViewData。 Filter为拦截器层次,主要用来控制权限,操作日志的记录等。 Model为模型...
java DTO 详解 java DTO 详解 java DTO 详解 java DTO 详解