问题标签 [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.
c# - 实体框架 + AutoMapper(实体到 DTO 和 DTO 到实体)
我在使用带有 AutoMapper 的 EF 时遇到了一些问题。=/
例如 :
我有 2 个相关实体(客户和订单),它们是 DTO 类:
p>难道我做错了什么?
提前致谢 !
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 等......)。在对象上调用方法不就意味着必须在对象中定义方法吗?
请帮助我的困惑。
entity - 实体更新策略
我的团队有一些关于更新实体数据以及如何最好地处理它的讨论。这是一个安全框架,所以这里有一些限制和想法。
- DB 中的每个表都有一个作为 guid 的 PK,这是我们的多节点集群解决方案所必需的。我们的想法是我们不想通过 API 将实体上的这个暴露给客户,因为它可以做两件事,
- 为他们提供工作所需的更多信息,并为黑客提供有关系统的更多信息。
- 支持噩梦是客户端以某种方式硬编码到此 ID,如果我们需要更改 PK 的客户端会受到影响。
解决方案是公开项目的自然键,例如具有唯一名称的角色对象和领域,一起保证唯一性但是更新这些值中的任何一个都是挑战,因为您需要指定要更新的旧值和新值,或者传递两个原始对象和新对象中的对象,因此我们可以找到要更新的对象。有点乱,
另一种方法是制作一个备用密钥并将其公开给客户,他们可以随心所欲地使用它,我们不在乎,因为它与我们的 PK 无关。
现在似乎每个人都只是使用 PK 作为实体的 ID,没有任何问题,不知道如何说服我们的老兵团队从过去的编程时代开始。
另一个问题是如何支持部分更新,问题是您拥有具有 10 个属性、4 个集合等的实体......具有名称+领域组合并指定要更新的属性而不是下拉整个对象更改 1 字段,发回更新。我说延迟加载集合,但不确定部分更新是否有意义。
想法?
谢谢!
c# - 如何在 C# 中快速检查两个数据传输对象是否具有相同的属性?
我有这些数据传输对象:
我不想写
有没有更快的方法来测试两个只有属性的对象是否具有相同的值(不需要一行代码或每个属性一个逻辑表达式?)
切换到结构不是一种选择。
java - GAE/J 上的推土机对象
我正在尝试使用 GWT 和 GAE/J(带有 Java 的 Google AppEngine)编写应用程序。对于我的应用程序,我需要使用 DTO。为了将 Pojo 转换为 JDO 实体,我想使用Dozer library。因此,当我尝试转换对象时,出现以下错误:
当我试图在服务器内实例化映射器对象时出现错误:
我该如何解决这个问题?
.net - DTO 的 DataGridView 主从数据?
在我的 Windows 窗体应用程序中,我有两个表示主从关系的 DataGridView。每个的数据源是一个数据传输对象,表示为一个 IList(of T)——所以 DataRelation 不存在了。驱动主从网格的最佳方式是什么?.NET 中是否有内置方法可以执行此操作,或者当所选主行更改时我是否必须编写自己的重新绑定?
model-view-controller - 什么是数据传输对象 (DTO)?
什么是数据传输对象?
在 MVC 中是模型类 DTO,如果不是,有什么区别,我们需要两者吗?
c# - 前缀 DTO / POCOS - 命名约定?
真的很简单的问题,我想知道任何人在那里放的命名约定 DTO / POCOS ....
我真的不想像匈牙利符号一样前缀..我摆脱了那个!
但是我的 dtos 命名与我实际返回的对象名称发生冲突,尽管它们位于不同的命名空间中,但它仍然有点令人困惑..
我想知道任何人适用于它的命名约定
例如我的客户对象被称为客户
我做了一个映射到 dto ...这是客户 .. 我在想 DtoCustomer ..
没有把握
任何人 ?
c# - 如何使用 nhibernate 获取 DTO 成员的集合?
我需要在 DTO 中填充一个集合属性,但我无法找到有关执行此操作的任何信息。
我试着这样做:
但 MyDto.Collection 始终为空。我做错了吗,这甚至可能吗?
此外,我最初计划使用 SubQuery 执行此操作,因此我可以用其他 DTO 填充我的 DTO 集合,但这不起作用,因为子查询的结果有超过 1 行(应该如此)并且 Sqlit 不喜欢那样(抛出异常)。在这里做什么是正确的?
apache-flex - Java/Flex ORM/DTO 生成工具
是否有一个工具可以指向 Java DTO(数据传输对象)并生成相应的 Flex/AS 域对象?反之亦然?
我正在通过 AMF 线路为我的 DataService 使用 BlazeDS。
谢谢。