【发布时间】:2011-07-16 00:54:36
【问题描述】:
我想这在 here 之前已经被问过了,但我仍然对要采取的正确方法感到困惑。
我有一个 WPF 客户端应用程序,它与 WCF 服务对话以检索数据。 在服务方面,我有一个大实体(大约 25 个属性),我有 我的客户端应用程序中的三个表单。 在每个表单上,我都需要工具来编辑我的域实体的某些属性。 我不想通过服务返回大型实体,因为我只需要每个表单上的 3-4 个属性。 因此,我创建了三个 DTO(我们使用 AutoMapper),每个屏幕一个。 该服务返回 DTO,就检索而言,这工作得很好。
我的问题是如何坚持我的 DTO。 我们在服务层使用 NHibernate。 如果我将部分 DTO 传递给服务以进行持久化,则每次都需要重新加载大型实体以执行更新。
这是处理这种情况的唯一方法吗?
如果我需要在 UI 上显示单个实体的部分视图......除了通过网络发送整个实体......或创建三个 DTO,我还有哪些其他选择?
谢谢。
【问题讨论】:
标签: nhibernate mapping entity dto