【问题标题】:Update entity through DTO通过 DTO 更新实体
【发布时间】:2011-03-06 15:41:41
【问题描述】:

我有一个常见的场景:SL 应用和 WCF 服务作为数据源。

我使用 DTO 通过网络传输业务对象。我有一个问题 - 更新实体。在客户端表单中,我有一个绑定的 DTO,并将其发送到 WCF。我想知道一种通过 DTO 数据更新真实数据库实体的好方法。在 WCF 中,我将 NHibernate 用于 DAL。我的解决方案是通过 id 从数据库中获取附加实体,然后从 DTO 复制所有属性(带有嵌套对象)。

但我认为它不灵活或不好。你能告诉我一个更好的方法吗?

【问题讨论】:

  • 你目前的方法对我来说听起来是正确的。

标签: c# silverlight nhibernate data-access-layer dto


【解决方案1】:

就像任何 DTO 都有优点和缺点一样,但是当您的 DTO 与您的实体完全相同时,手动进行属性映射似乎是一种负担。

尝试查看AutoMapper,它应该可以帮助您加快属性映射。

【讨论】:

  • 谢谢。我使用 AutoMapper 将我的数据库对象映射到 DTO。但我想知道我是否可以使用反之亦然的变体,因为我需要嵌套对象的代理,而不是 int id 和其他......我的 dto 与实体不同
猜你喜欢
  • 1970-01-01
  • 2017-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多