问题标签 [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.
bulk - libusb 批量传输
我正在尝试使用 libusb1.0.9 实现用户空间 USB 驱动程序。我有 lpc2148 蓝板(ARM7)。这个板由 Bertrik Sikken 先生加载了开源 USB 堆栈/固件。现在我的用户空间驱动程序正在尝试用板读写。我正在获取垃圾数据。我想了解大宗转账的流程。对于任何传输/事务是否涉及内核设备驱动程序?我们还需要usb gadget设备驱动程序吗?我无法理解数据被复制的位置。重要的是,当我产生读/写中断时,我可以在 LCD 上看到正确的数据。我需要读/写 USBRxData/USBTxData 吗?请做必要的事。
我尝试了以下代码进行批量传输读写..
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
非常感谢!
asp.net - 这是在 ASP.NET 应用程序中分离层的好方法吗?
我正在开发一个 ASP.NET 应用程序来在生产中进行错误统计。我开始把它分成几层:表示、业务逻辑、数据访问
我创建了一个简单的项目来描述这个问题。
示例数据库是这样的:
在我的数据访问层中,我使用了类似类的 DAO 模式
例如,我的数据访问层中的 ProductDao 和 ProductDto 类是:
以及数据传输对象:
这些方法只是调用存储过程。例如这是为了public ProductDto Select(Guid id)
我为数据库中的所有表创建了这个。
我的业务逻辑类有一个必要的 Dto 类的实例,并使用 Daos 与数据库进行交互。BLL 类的属性与 Dtos 属性一起返回。
例子:
作为表示层,我使用了 ASP.NET Web Forms 框架。
例如,要显示产品,我使用 GridView 和 ObjectDataSource:
那么这是分离图层的好方法吗?
vb.net - 数据传输对象返回值
是否应该始终使用数据传输对象来传输数据?请看下面的代码:
第一个函数返回该人的每条信息,并且在获取应用程序其他部分中有关该人的地址等信息时,可能会一次又一次地重复使用。getPersonAge 稍微快一些。
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 (这样延迟加载机制就不能
覆盖之后获取的属性,但确实如此)
非常感谢您提前提供的帮助!
java - 在Java中实现DAO模式时,TransferObjects应该如何实现和使用?
我正在实现核心 J2EE 模式中指定的 DAO 模式。在我的项目中,我有 3 个模块:core layer
,它使用DAO-API layer
,由我的Service Provider DAO-MySQL layer
实现。
我对s的设计和使用有疑问TransferObject
:
1a)TransferObject
与它们的等效“业务层”类相比,s 非常冗余是否正常,或者“业务层”类是TransferObject
s?
例如,如果在我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
例如:
或者我应该总是使用类似的东西:
使用第一种方法有什么缺点?
spring - 如何将 DTO 的值(实体类的对象)设置为通用列表使用弹簧休眠
请帮助我解决我在使用 DTO 将值从 DAO 传递到服务层时遇到的这个问题。这是我的 DAO 课程。
DTO类:
ServiceImpl 类:-
控制器类:-
实体类:-
jsp:-
我的代码在不使用 DTO 的情况下运行良好,但是在从服务类中的 DTO 获取值时遇到问题。请建议我如何设置从 dto 到列表的值以在 jsp 页面上显示列表。下面的堆栈跟踪:-
java - 在 Java 和 C++ 之间交换对象/类数据
我需要在 c++ 程序和显示该数据的 Java GUI 之间传递数据。我可以将这些数据放在一个类中,但 c++ 程序可以在 linux(树莓派)上运行,而 java 可能在也可能不在 Windows 上。我有什么选择?请帮助我处理相同的机器进程,以及它们是否在不同的机器上。PS 在不同的机器上可以使用互联网连接。
c# - 自定义通用 DTO 汇编器
我正在尝试创建一种可以像这样使用的方法:
i
dynamic
是集合中的一个项目。i
是一个域对象。CreateTransfer()
应该返回一个i
+ Transfer 类型的实例(如果我的域对象是User
,那么它应该返回一个UserTransfer
.
至于我的模型是这样的:
到目前为止,我已经完成了这个:
- 这行得通,因为我知道
TTransfer
and的类型TDomain
。 - 我可以这样称呼它:
CreateTransfer<UserTransfer, User>(d)
.
当我尝试在不指定任何类型的情况下创建 dto 时出现问题:
当然我已经为这个任务添加了一个重载,我希望我能神奇地完成以下任务:
但在现实世界中,这是我所能得到的:
domain
和transfer
对象都被正确创建。
主要问题是:有什么办法可以打电话CreateTransfer<domain, transfer>(d)
吗?任何帮助将不胜感激。
scala - scala 反射 API 名称或符号是否足以在传输对象中使用?
介绍
我正在研究一个用 Scala 编写的 API。我使用数据传输对象 (DTO) 作为传递给 API 函数的参数。DTO 将由 API 的用户实例化。
由于 API 非常抽象/通用,我想指定 API 应该操作的对象的属性。例子:
当Person
“P”的实例被传递给 API 时,API 需要知道它应该操作的“P”的属性:只是name
或birthdate
,或两者兼而有之。
所以我需要设计一个 DTO,它包含“P”本身的实例、某种属性声明以及关于“P”类型的附加信息。
基于字符串的方法
一种方法是使用String
s 来指定“P”的属性以及它的类型。这将相对简单,因为String
s 非常轻巧且众所周知。由于包、类型和成员的正式符号为String
s,因此声明将在一定程度上结构化。另一方面,String
必须验证 -declarations,因为用户可能会传递无效String
的 s。我可以想象用专用类型而不是 来表示属性的类型String
,这可能具有增加结构的好处,甚至这些类型的设计也可能只存在有效的实例。
反射 API 方法
当然,我想到了反射 API,我正在尝试用反射 API 的类型声明属性。不幸的是,scala 2.10.x 反射 API 有点不直观。有名称、符号、镜像、类型、类型标签可能会引起一些混乱。
基本上,我看到了使用 s 进行属性声明的两种替代方法String
:
- 带有反射 API 的“名称”的属性声明
- 使用反射 API 的“符号”(尤其是 TermSymbol)的属性声明
如果我这样做,据我所知,构建 DTO 的 API 用户将不得不处理反射 API 及其名称/符号。API 的实现也必须使用反射 API。所以有两个地方有反射代码,用户必须至少对反射 API 有一点了解。
问题
但是我不知道这些方法有多重要:
- 名称或符号的构建成本高吗?
- 反射 API 是否对昂贵的操作结果进行任何缓存,还是我应该注意这一点?
- 名称和符号是否可以通过网络传输到另一个 JVM?
- 它们是可序列化的吗?
主要问题:scala 反射 API 名称或符号是否足以在传输对象内部使用?
使用反射 API 执行此操作似乎很复杂。欢迎任何提示。以及有关其他替代方案的任何提示。
PS:我还没有包含我自己的代码,因为我的 API 很复杂,反射部分处于相当的实验状态。Maye 我可以稍后提供一些有用的东西。