2010-06-22 70 views
0

我有一个常见的场景:SL应用程序和WCF服务作为数据源。通过DTO更新实体

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

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

+0

您目前的方法听起来对我来说是正确的。 – 2010-06-22 09:55:11

回答

0

像任何东西DTOs有优点&缺点,但是当你的DTOs与你的实体完全一样时,它可能看起来像手动做属性映射的负担。

试试看AutoMapper这应该可以帮助你加速属性映射。

+0

谢谢。我使用AutoMapper将我的db对象映射到DTO。但我不知道我可以使用反之亦然变体,因为我需要代理嵌套对象instaed int ID和其他...我的dtos是不一样的实体 – 2010-06-22 06:00:16