问题标签 [data-transfer-objects]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
35346 浏览

bulk - libusb 批量传输

我正在尝试使用 libusb1.0.9 实现用户空间 USB 驱动程序。我有 lpc2148 蓝板(ARM7)。这个板由 Bertrik Sikken 先生加载了开源 USB 堆栈/固件。现在我的用户空间驱动程序正在尝试用板读写。我正在获取垃圾数据。我想了解大宗转账的流程。对于任何传输/事务是否涉及内核设备驱动程序?我们还需要usb gadget设备驱动程序吗?我无法理解数据被复制的位置。重要的是,当我产生读/写中断时,我可以在 LCD 上看到正确的数据。我需要读/写 USBRxData/USBTxData 吗?请做必要的事。

我尝试了以下代码进行批量传输读写..

0 投票
3 回答
1789 浏览

php - PHP 在不同站点/服务器之间传递大数组或对象的最佳方式?

我有 2 个网站(2 个不同的域/服务器),我需要在它们之间传输数据。源服务器将拥有an Array/ Array Object. 然后需要将其交付到另一个站点。我不希望原始数组格式错误。

到目前为止我能想到的是,使用 cURL fromDestination Server然后提供 Array Object as echo json_encode( $array )from Source Server

请问能用吗?它实际上很可能是一个Web Service,但我只是不知道如何处理。请问你最好的建议是什么?

注意:实际上我对方法或方向也没有任何限制。只要数据到达目标服务器,是否可以建议json_encode或建议。cURL非常感谢!

0 投票
1 回答
548 浏览

asp.net - 这是在 ASP.NET 应用程序中分离层的好方法吗?

我正在开发一个 ASP.NET 应用程序来在生产中进行错误统计。我开始把它分成几层:表示、业务逻辑、数据访问

我创建了一个简单的项目来描述这个问题。

示例数据库是这样的:

在此处输入图像描述

在我的数据访问层中,我使用了类似类的 DAO 模式

例如,我的数据访问层中的 ProductDao 和 ProductDto 类是:

以及数据传输对象:

这些方法只是调用存储过程。例如这是为了public ProductDto Select(Guid id)

我为数据库中的所有表创建了这个。

我的业务逻辑类有一个必要的 Dto 类的实例,并使用 Daos 与数据库进行交互。BLL 类的属性与 Dtos 属性一起返回。

例子:

作为表示层,我使用了 ASP.NET Web Forms 框架。

例如,要显示产品,我使用 GridView 和 ObjectDataSource:

那么这是分离图层的好方法吗?

0 投票
1 回答
373 浏览

vb.net - 数据传输对象返回值

是否应该始终使用数据传输对象来传输数据?请看下面的代码:

第一个函数返回该人的每条信息,并且在获取应用程序其他部分中有关该人的地址等信息时,可能会一次又一次地重复使用。getPersonAge 稍微快一些。

0 投票
3 回答
2913 浏览

java - 如何防止 eclipse-link 在 DTO 映射期间获取延迟加载的属性?

我有一个自相矛盾的问题,但我会尽可能地解释它的意义。

背景

我有一个涉及 Glassfish 3.1.2.2、JPA 2.0(eclipse-link 2.3.3)、MySQL 数据库和独立 Swing 客户端的 3 层应用程序设置。我通过远程接口使用 JNDI 访问 EJB。此外,我使用静态编织是为了从延迟加载复杂关系中受益。在独立的 Swing 客户端上,我使用负载组来选择性地仅获取我真正需要的关系。

目标

为了减少网络流量,我计划使用这个模型映射器将查询到的@Entity注解的数据库对象转换为DTO(Data Transfer Objects,POJO) 。

大问题

在@Entity-Objects 到相应 DTO 的映射过程中,@Entity 上每个字段的访问器都会被访问,这反过来又会从数据库中捕获所有未获取(延迟加载的间接列表)字段,从而导致大再次对象。

我的目标是按原样映射延迟获取的@Entitiy 注释对象,而不获取有意未获取的关系,以便在将对象序列化并传输到远程客户端之前尽可能地保持对象小。

有任何想法吗 ?

编辑:我从使用Dozer的人那里找到了这个线程,我正在为ModelMapper寻找类似的东西。

到目前为止我尝试了什么(没有成功):

  • 我在映射之前从实体管理器中分离了查询结果(仍然是懒惰的获取)
  • 在查询之后和 DTO 映射之前清除和关闭实体管理器(仍然是惰性获取)
  • 将查询到的 List 声明为 final (这样延迟加载机制就不能

覆盖之后获取的属性,但确实如此)

非常感谢您提前提供的帮助!

0 投票
1 回答
714 浏览

java - 在Java中实现DAO模式时,TransferObjects应该如何实现和使用?

我正在实现核心 J2EE 模式中指定的 DAO 模式。在我的项目中,我有 3 个模块:core layer,它使用DAO-API layer,由我的Service Provider DAO-MySQL layer实现。

我对s的设计和使用有疑问TransferObject

1a)TransferObject与它们的等效“业务层”类相比,s 非常冗余是否正常,或者“业务层”类TransferObjects?

例如,如果在我core layer的课程中:

DAO-API layer中,我将拥有:

Customer我讨厌和之间的这种冗余CustomerTO。此外,在Core J2EE Patterns的“Example 9.5 Customer Transfer Object”中,似乎只有一个Customer类,TransferObject.

我还看到了拥有两个类的好处,它可以让我DAO-API layer完全独立于core layer,并作为一个单独的模块提供,最终用户甚至都不知道。

=> 1b)但也许 myDAO-API layer应该是 my 的一部分,core layer并且Customer TransferObject?

=> 1c)或者为了避免核心业务层类与其传输对象之间的冗余,我想念什么?



2)调用DAOs方法时使用s作为参数是否合法?TransferObject例如:

或者我应该总是使用类似的东西:

使用第一种方法有什么缺点?

0 投票
2 回答
5822 浏览

spring - 如何将 DTO 的值(实体类的对象)设置为通用列表使用弹簧休眠

请帮助我解决我在使用 DTO 将值从 DAO 传递到服务层时遇到的这个问题。这是我的 DAO 课程。

DTO类:

ServiceImpl 类:-

控制器类:-

实体类:-

jsp:-

我的代码在不使用 DTO 的情况下运行良好,但是在从服务类中的 DTO 获取值时遇到问题。请建议我如何设置从 dto 到列表的值以在 jsp 页面上显示列表。下面的堆栈跟踪:-

0 投票
1 回答
1138 浏览

java - 在 Java 和 C++ 之间交换对象/类数据

我需要在 c++ 程序和显示该数据的 Java GUI 之间传递数据。我可以将这些数据放在一个类中,但 c++ 程序可以在 linux(树莓派)上运行,而 java 可能在也可能不在 Windows 上。我有什么选择?请帮助我处理相同的机器进程,以及它们是否在不同的机器上。PS 在不同的机器上可以使用互联网连接。

0 投票
1 回答
773 浏览

c# - 自定义通用 DTO 汇编器

我正在尝试创建一种可以像这样使用的方法:

  • idynamic是集合中的一个项目。
  • i是一个域对象。
  • CreateTransfer()应该返回一个i+ Transfer 类型的实例(如果我的域对象是User,那么它应该返回一个UserTransfer.

至于我的模型是这样的:

到目前为止,我已经完成了这个:

  • 这行得通,因为我知道TTransferand的类型TDomain
  • 我可以这样称呼它:CreateTransfer<UserTransfer, User>(d).

当我尝试在不指定任何类型的情况下创建 dto 时出现问题:

当然我已经为这个任务添加了一个重载,我希望我能神奇地完成以下任务:

但在现实世界中,这是我所能得到的:

  • domaintransfer对象都被正确创建。

主要问题是:有什么办法可以打电话CreateTransfer<domain, transfer>(d)吗?任何帮助将不胜感激。

0 投票
1 回答
103 浏览

scala - scala 反射 API 名称或符号是否足以在传输对象中使用?

介绍

我正在研究一个用 Scala 编写的 API。我使用数据传输对象 (DTO) 作为传递给 API 函数的参数。DTO 将由 API 的用户实例化。

由于 API 非常抽象/通用,我想指定 API 应该操作的对象的属性。例子:

Person“P”的实例被传递给 API 时,API 需要知道它应该操作的“P”的属性:只是namebirthdate,或两者兼而有之。

所以我需要设计一个 DTO,它包含“P”本身的实例、某种属性声明以及关于“P”类型的附加信息。

基于字符串的方法

一种方法是使用Strings 来指定“P”的属性以及它的类型。这将相对简单,因为Strings 非常轻巧且众所周知。由于包、类型和成员的正式符号为Strings,因此声明将在一定程度上结构化。另一方面,String必须验证 -declarations,因为用户可能会传递无效String的 s。我可以想象用专用类型而不是 来表示属性的类型String,这可能具有增加结构的好处,甚至这些类型的设计也可能只存在有效的实例。

反射 API 方法

当然,我想到了反射 API,我正在尝试用反射 API 的类型声明属性。不幸的是,scala 2.10.x 反射 API 有点不直观。有名称、符号、镜像、类型、类型标签可能会引起一些混乱。

基本上,我看到了使用 s 进行属性声明的两种替代方法String

  1. 带有反射 API 的“名称”的属性声明
  2. 使用反射 API 的“符号”(尤其是 TermSymbol)的属性声明

如果我这样做,据我所知,构建 DTO 的 API 用户将不得不处理反射 API 及其名称/符号。API 的实现也必须使用反射 API。所以有两个地方有反射代码,用户必须至少对反射 API 有一点了解。

问题

但是我不知道这些方法有多重要:

  • 名称或符号的构建成本高吗?
  • 反射 API 是否对昂贵的操作结果进行任何缓存,还是我应该注意这一点?
  • 名称和符号是否可以通过网络传输到另一个 JVM?
  • 它们是可序列化的吗?

主要问题:scala 反射 API 名称或符号是否足以在传输对象内部使用?

使用反射 API 执行此操作似乎很复杂。欢迎任何提示。以及有关其他替代方案的任何提示。

PS:我还没有包含我自己的代码,因为我的 API 很复杂,反射部分处于相当的实验状态。Maye 我可以稍后提供一些有用的东西。