如何通过DTO实现service和controller之间复杂且多层级的数据传递操作?

2026-04-19 13:450阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计670个文字,预计阅读时间需要3分钟。

如何通过DTO实现service和controller之间复杂且多层级的数据传递操作?

概念 + DTO(Data Transfer Object)数据传输对象:用于数据传输的对象,Service 或 Manager 向外传输数据的对象。BO(business object)业务对象:业务对象。主要作用是将业务逻辑封装为一个对象。这个对象可以包含一个或多个其他对象。

概念

DTO( Data Transfer Object):

数据传输对象,Service 或 Manager 向外传输的对象。

BO:business object 业务对象。主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工作经历、社会关系等等。我们可以把教育经历对应一个 PO,工作经历对应一个 PO,社会关系对应一个 PO。建立一个对应简历的 BO 对象处理简历,每个 BO 包含这些 PO。这样处理业务逻辑时,我们就可以针对 BO 去处理。

VO( View Object):

显示层对象,通常是 Web 向模板渲染引擎层传输的对象。

POJO( Plain Ordinary Java Object):

在阿里巴巴编程手册中, POJO 专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等。

阅读全文

本文共计670个文字,预计阅读时间需要3分钟。

如何通过DTO实现service和controller之间复杂且多层级的数据传递操作?

概念 + DTO(Data Transfer Object)数据传输对象:用于数据传输的对象,Service 或 Manager 向外传输数据的对象。BO(business object)业务对象:业务对象。主要作用是将业务逻辑封装为一个对象。这个对象可以包含一个或多个其他对象。

概念

DTO( Data Transfer Object):

数据传输对象,Service 或 Manager 向外传输的对象。

BO:business object 业务对象。主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工作经历、社会关系等等。我们可以把教育经历对应一个 PO,工作经历对应一个 PO,社会关系对应一个 PO。建立一个对应简历的 BO 对象处理简历,每个 BO 包含这些 PO。这样处理业务逻辑时,我们就可以针对 BO 去处理。

VO( View Object):

显示层对象,通常是 Web 向模板渲染引擎层传输的对象。

POJO( Plain Ordinary Java Object):

在阿里巴巴编程手册中, POJO 专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等。

阅读全文