3

我知道数据传输对象仅用于传输数据并通过网络传输轻量级对象。

如果我有数十或数百个业务对象,那么创建 dto 和映射器似乎需要做很多工作。

如何创建一个执行验证和业务规则并用于传输数据的超级/混合对象。例如,对于用于数据传输的属性,用 [DataMember] (用于 WCF)装饰它们。这是否意味着只有这些属性被转移?这会起作用吗?有什么缺点?

4

1 回答 1

0

如果您的业务对象是 POCO(普通的旧 C# 对象)并且不包含对服务器端对象的引用,这是可能的并且不会有问题。

此外,如果您使用一些 ORM,您可能会在操作(保存、重新加载等)与上下文分离的实体(例如作为服务中的参数接收)时遇到问题,并且您可能需要一些技巧,例如附加它。

于 2011-09-13T19:51:25.680 回答