`
java_mike
  • 浏览: 85268 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

DTO(数据传输对象)介绍与实例

阅读更多

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();
}
分享到:
评论

相关推荐

    java 使用 JAXB 将xml转换为 bean 包含xml和dto和读取文件的util类

    在给定的压缩包文件中,可能包含了实现这一功能的相关代码示例,包括XML文件、数据传输对象(DTO,Data Transfer Object)以及一个用于读取文件的工具类。 首先,我们需要了解JAXB的基本工作原理。JAXB提供了一种...

    java术语(PO/POJO/VO/BO/DAO/DTO)

    6. DTO(Data Transfer Object,数据传输对象) DTO与VO类似,也是用于数据传输,但DTO通常跨越网络边界,比如在Web服务中,服务器端的业务数据通过DTO传递到客户端。DTO可能会包含多个VO对象的组合,以适应更复杂...

    DTO设计模式.docx

    总结来说,DTO设计模式是软件架构中的一种有效工具,它帮助我们管理复杂系统的数据传输,减少了不同层次之间的依赖,提高了代码的可维护性和扩展性。在实际开发中,我们需要根据具体的需求和场景,合理地使用DTO,以...

    java DTO 详解

    在分布式系统的设计中,DTO(Data Transfer Object,数据传输对象)是一种非常重要的概念和技术手段。当客户端需要与服务器端进行交互时,尤其是在涉及大量的数据交换场景下,传统的做法可能会带来一系列的问题。...

    Javabean与DTO的区别.docx

    DTO,数据传输对象,主要用在系统间的数据交换,特别是在分布式系统或Web服务中。DTO仅包含数据,不包含任何业务逻辑,它的目的是纯粹地传输数据,避免在不同层次之间暴露过多细节。例如,当从数据库获取数据并将其...

    Python库 | py_dto-0.2.0-py3-none-any.whl

    "py_dto"是一个Python库,专为数据传输对象(Data Transfer Object)设计,它在后端开发中扮演着重要角色。本文将深入探讨py_dto库的特性、安装方法以及如何在实际项目中应用。 ### 数据传输对象(DTO) DTO是一种...

    po vo dto bo to

    #### 四、TO (Transfer Object) 数据传输对象 **定义:** - TO主要用于在不同的系统组件或服务之间传输数据。 - TO常常用于Web服务或者分布式系统的数据交换。 **特点:** - TO对象通常是轻量级的,只包含必要的...

    data-transfer-object:一个简单的数据传输对象

    数据传输对象 此类旨在使添加和查看数据变得容易。 加载对象、数组或json; 使用对象、数组或点符号读取; 输出到json字符串。 用法 您可以使用数组、可数组对象或 json 字符串实例化该类。 这些都是等价的: $ ...

    34个经典javaweb项目实例

    在JavaWeb中,它们作为数据传输对象(DTO)或模型对象(MO)。实例会展示如何编写和使用JavaBean。 7. **Web安全**:实例可能涵盖用户认证与授权,如使用Spring Security实现登录验证和权限控制,以及防止SQL注入和...

    SpringBoot 入门教程之引入数据传输层的方法

    本文主要介绍了SpringBoot入门教程之引入数据传输层的方法,通过实例代码详细介绍了如何在SpringBoot项目中引入数据传输层,以提高项目的开发效率和代码的可维护性。 知识点1:什么是数据传输层(DTO) 在软件开发...

    .net书店实例源码

    4. **实体类(Entities)**:书籍、作者、订单等业务对象可能被表示为实体类,它们封装了数据属性和相关行为,是数据传输对象(DTO)的基础。 5. **状态管理**: bookstore实例可能使用视图状态(ViewState)、...

    C#.net8创建webapi,使用SqlSugar,仓储模式,DTO,服务层,控制层的综合应用

    DTO是用来在不同层次之间传输数据的对象,它避免了直接暴露领域模型给客户端,减少了耦合。在Web API中,我们可以在服务层将数据库实体转换为DTO,再返回给控制器。例如,我们可以创建一个`UserDto`类,只包含客户端...

    DTO-code-generator:DTO设计模式的代码生成

    (数据传输对象代码生成器API)可帮助开发人员快速有效地使用DTO设计模式。DTO设计模式已被广泛用于JavaEE项目中,尤其是在那些使用EJB,SOAP,REST等技术的项目中。讨厌编写DTO类并将这些值转换为Bean并反之亦然的...

    C#三层架构三个实例.rar

    4. 数据传输对象(DTO):在层间传递数据时的角色。 5. 模块化和封装:如何将功能模块化,提高代码复用。 通过实践这些实例,你不仅能够掌握C#编程,还能深入了解软件工程中的最佳实践,这对于任何IT专业人员来说都...

    Java面向对象(基础)- 属性赋值过程、JavaBean和UML类图

    JavaBean在Java应用程序和Web开发中广泛使用,作为数据传输对象(DTO)或模型对象(MVC架构中的Model)。 三、读懂UML类图 UML(统一建模语言)类图是软件设计中用于表示类、接口、继承关系以及对象之间关系的图形...

    NHibernateDemo

    【NHibernateDemo】是一个以NHibernate为核心的数据传输对象(DTO)模式的应用实例,它展示了如何在.NET环境中利用ORM(对象关系映射)技术来简化数据库操作。NHibernate是一个流行的开源库,它允许开发者将数据库...

    Web Api使用详解(全部实例讲解,可直接运行看效果)201902

    - 数据模型:定义C#类作为数据传输对象(DTO),用于传递数据。 - 数据绑定:Web API自动将HTTP请求中的数据绑定到动作方法的参数。 5. 返回值与响应 - IHttpActionResult接口:提供了一种抽象的方式来构建响应...

    asp.net三层架框实例

    5. DAL将查询结果转换为业务对象(如自定义的DTO,数据传输对象),并返回给BLL层。 6. BLL对查询结果进行任何必要的业务处理,如验证、计算等,然后返回处理后的数据给UI层。 7. 最后,UI层接收到处理后的数据,将...

    JSP之JavaBean实例程序

    **JavaBean在JSP中的应用...在实际开发中,JavaBean常用于处理复杂的业务逻辑,与数据库交互,或者作为数据传输对象(DTO)在不同的层之间传递信息。理解并熟练运用JavaBean,对于提升JavaEE开发的效率和质量至关重要。

Global site tag (gtag.js) - Google Analytics