问题标签 [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 回答
6710 浏览

asp.net-mvc-3 - DTO 可以嵌套 DTO 吗?

我有以下域模型:

我的服务有以下代码:

我的服务从数据库中获取播放列表和歌曲,然后对于播放列表中的每首歌曲,它会触发查询以从数据库中获取特定于该歌曲的其他匹配项(使用 SQL Server 全文搜索)。

然后将数据转换为 DTO,添加到结果对象并传回控制器。代码如下所示:

问题:

到目前为止,PlaylistResult 对象运行良好,但最近引入的匹配项让事情变得更加复杂。看起来我别无选择,只能修改我的 SongDTO 以考虑匹配,如下所示:

但这不违反 DTO 的目的吗?据我了解,DTO 是数据的扁平化表示,这种方法不是扁平化的。另一方面,我看不出还有什么方法可以做到这一点,因为每场比赛都是针对每首歌曲的。

我知道我可以让自己更容易做到这一点,扔掉 DTO 并将域模型直接传递给控制器​​,然后就这样结束了。但我不想这样做,因为整个目的是学习如何使用 DTO。

非常感谢任何输入。

0 投票
4 回答
31765 浏览

java - Transfer对象和Domain对象的区别

您能否简单地解释一下 Transfer 对象和 Domain 对象之间的区别?如果你能举一个Java例子,那就太好了..

0 投票
8 回答
19674 浏览

java - 值对象模式和数据传输模式之间的区别

在哪些情况下我可以在 n 层架构中使用这些设计模式?

0 投票
1 回答
203 浏览

.net - 将业务对象和数据传输对象合二为一。它会起作用吗?

我知道数据传输对象仅用于传输数据并通过网络传输轻量级对象。

如果我有数十或数百个业务对象,那么创建 dto 和映射器似乎需要做很多工作。

如何创建一个执行验证和业务规则并用于传输数据的超级/混合对象。例如,对于用于数据传输的属性,用 [DataMember] (用于 WCF)装饰它们。这是否意味着只有这些属性被转移?这会起作用吗?有什么缺点?

0 投票
4 回答
1719 浏览

java - Java:可转移对象和序列化

我需要序列化一个 Transferable 对象,以便我可以通过对象数据流发送它,但在运行时我收到错误 java.io.NotSerializableException 并且我不知道出了什么问题。我该如何解决?

这是导致错误的代码部分

0 投票
1 回答
2208 浏览

java - 将 JTable 中的数据复制为 HTML

JTable 的默认 TransferHandler 以制表符分隔的格式导出数据。我正在尝试创建自己的 TransferHandler 将数据导出为 HTML 表,但目前在我使用它时没有任何内容被复制到剪贴板。如何添加此功能?

目前,我正在使用以下 TransferHandler 将以下 TransferHandler 添加到我的表中table.setTransferHandler(new TableTransferHandler());

TableSelection可转让:

0 投票
5 回答
6074 浏览

java - 数据传输对象与值对象相同吗?

数据传输对象与值对象相同还是不同?如果它们不同,那么我们应该在哪里使用 DTO,我们应该在哪里使用 VO?

我们谈论的编程语言是Java,上下文是-有一个Web应用程序,它从数据库中获取数据然后对其进行处理,最终将处理后的信息显示在前端。

0 投票
1 回答
889 浏览

entity-framework - `Key` Data Annotation 首先在数据库中做什么?

我通过 Google 找到的所有内容都指向 Code First,所以我想知道该Key属性在 Database First 设计中实际上做了什么?我主要是好奇,因为很多实体都包含复合键,所以我一直在Key为各自的属性添加注释,但这真的有必要吗?如果是这样,我能从中得到什么?

0 投票
3 回答
2871 浏览

c# - 数据传输对象 - 在 DTO 或业务对象中进行映射?

我有一个 WCF 服务,并且刚刚为一个业务对象创建了一个 DTO。

我的问题是在哪里放置两者之间的映射?

A) 在 DTO 中?

或者

B) 在业务对象中?

我喜欢 A 中的关注点分离(业务对象不了解 DTO),但我更喜欢 B 的封装(无需将业务对象的内脏暴露给 DTO)。

只是想知道是否有标准方法?

0 投票
1 回答
439 浏览

objective-c - 如何使用 JSONKit 将数据传输到 Xcode 中的服务器?

我基本上是在尝试将数据发送到包含对象的服务器,并且同行告诉我使用 JSONKit。

到目前为止,我已经实现了NSCoding协议并使用NSKeyedArchiver序列化了我的对象。但我找不到任何关于如何发送数据的资源。

我的代码:导入

JSONKit.h

这就是混乱开始的地方。

我现在需要使用以下命令将数据发送到服务器:

但我不知道如何获得finalData

非常感谢任何帮助,在此先感谢!