问题标签 [dto]

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 投票
8 回答
53371 浏览

c# - 实体框架 + AutoMapper(实体到 DTO 和 DTO 到实体)

我在使用带有 AutoMapper 的 EF 时遇到了一些问题。=/

例如 :

我有 2 个相关实体(客户和订单),它们是 DTO 类:

p>

难道我做错了什么?

提前致谢 !

0 投票
3 回答
5349 浏览

dll - POCO、DTO、DLL 和贫血域模型

我正在查看POCO 和 DTO 之间的区别(看起来 POCO 是具有行为(方法?)的 dto),并遇到了 Martin Fowler 关于贫血域模型的这篇文章

由于缺乏理解,我想我已经创建了这些贫血的领域模型之一。

在我的一个应用程序中,我在“dto”dll 中定义了我的业务域实体。它们有很多与 getter 和 setter 相关的属性,其他的不多。我的业务逻辑代码(填充、计算)在另一个“bll”dll 中,而我的数据访问代码在一个“dal”dll 中。“最佳实践”我想。

所以通常我会像这样创建一个 dto:

并将其传递给 bll 层,如下所示:

反过来,它执行一些逻辑并将其传递给 dal 层,如下所示:

据我了解,要使我的 dto 成为 POCO,我需要使业务逻辑和行为(方法)成为对象的一部分。因此,而不是上面的代码,它更像是:

IE。我在对象上调用方法,而不是将对象传递给方法。

我的问题是 - 我怎样才能做到这一点,并且仍然保留关注点的“最佳实践”分层(单独的 dll 等......)。在对象上调用方法不就意味着必须在对象中定义方法吗?

请帮助我的困惑。

0 投票
3 回答
166 浏览

entity - 实体更新策略

我的团队有一些关于更新实体数据以及如何最好地处理它的讨论。这是一个安全框架,所以这里有一些限制和想法。

  1. DB 中的每个表都有一个作为 guid 的 PK,这是我们的多节点集群解决方案所必需的。我们的想法是我们不想通过 API 将实体上的这个暴露给客户,因为它可以做两件事,
    1. 为他们提供工作所需的更多信息,并为黑客提供有关系统的更多信息。
    2. 支持噩梦是客户端以某种方式硬编码到此 ID,如果我们需要更改 PK 的客户端会受到影响。

解决方案是公开项目的自然键,例如具有唯一名称的角色对象和领域,一起保证唯一性但是更新这些值中的任何一个都是挑战,因为您需要指定要更新的旧值和新值,或者传递两个原始对象和新对象中的对象,因此我们可以找到要更新的对象。有点乱,

另一种方法是制作一个备用密钥并将其公开给客户,他们可以随心所欲地使用它,我们不在乎,因为它与我们的 PK 无关。

现在似乎每个人都只是使用 PK 作为实体的 ID,没有任何问题,不知道如何说服我们的老兵团队从过去的编程时代开始。

另一个问题是如何支持部分更新,问题是您拥有具有 10 个属性、4 个集合等的实体......具有名称+领域组合并指定要更新的属性而不是下拉整个对象更改 1 字段,发回更新。我说延迟加载集合,但不确定部分更新是否有意义。

想法?

谢谢!

0 投票
5 回答
9233 浏览

c# - 如何在 C# 中快速检查两个数据传输对象是否具有相同的属性?

我有这些数据传输对象:

我不想写

有没有更快的方法来测试两个只有属性的对象是否具有相同的值(不需要一行代码或每个属性一个逻辑表达式?)

切换到结构不是一种选择。

0 投票
2 回答
1477 浏览

java - GAE/J 上的推土机对象

我正在尝试使用 GWT 和 GAE/J(带有 Java 的 Google AppEngine)编写应用程序。对于我的应用程序,我需要使用 DTO。为了将 Pojo 转换为 JDO 实体,我想使用Dozer library。因此,当我尝试转换对象时,出现以下错误:

当我试图在服务器内实例化映射器对象时出现错误:

我该如何解决这个问题?

0 投票
1 回答
663 浏览

.net - DTO 的 DataGridView 主从数据?

在我的 Windows 窗体应用程序中,我有两个表示主从关系的 DataGridView。每个的数据源是一个数据传输对象,表示为一个 IList(of T)——所以 DataRelation 不存在了。驱动主从网格的最佳方式是什么?.NET 中是否有内置方法可以执行此操作,或者当所选主行更改时我是否必须编写自己的重新绑定?

0 投票
12 回答
270383 浏览

model-view-controller - 什么是数据传输对象 (DTO)?

什么是数据传输对象?

在 MVC 中是模型类 DTO,如果不是,有什么区别,我们需要两者吗?

0 投票
4 回答
8562 浏览

c# - 前缀 DTO / POCOS - 命名约定?

真的很简单的问题,我想知道任何人在那里放的命名约定 DTO / POCOS ....

我真的不想像匈牙利符号一样前缀..我摆脱了那个!

但是我的 dtos 命名与我实际返回的对象名称发生冲突,尽管它们位于不同的命名空间中,但它仍然有点令人困惑..

我想知道任何人适用于它的命名约定

例如我的客户对象被称为客户

我做了一个映射到 dto ...这是客户 .. 我在想 DtoCustomer ..

没有把握

任何人 ?

0 投票
2 回答
621 浏览

c# - 如何使用 nhibernate 获取 DTO 成员的集合?

我需要在 DTO 中填充一个集合属性,但我无法找到有关执行此操作的任何信息。

我试着这样做:

但 MyDto.Collection 始终为空。我做错了吗,这甚至可能吗?

此外,我最初计划使用 SubQuery 执行此操作,因此我可以用其他 DTO 填充我的 DTO 集合,但这不起作用,因为子查询的结果有超过 1 行(应该如此)并且 Sqlit 不喜欢那样(抛出异常)。在这里做什么是正确的?

0 投票
3 回答
1645 浏览

apache-flex - Java/Flex ORM/DTO 生成工具

是否有一个工具可以指向 Java DTO(数据传输对象)并生成相应的 Flex/AS 域对象?反之亦然?

我正在通过 AMF 线路为我的 DataService 使用 BlazeDS。

谢谢。