如何跨程序集从类定义中分离元数据?

时间:2011-05-24 16:27:00

标签: .net vb.net entity-framework metadata

我正在处理一个业务层(单独的程序集),它将包含多个客户端应用程序中使用的各种业务实体。其中一个客户端应用程序是需要序列化这些实体的WCF应用程序。为了正确地序列化实体,必须添加数据合同或XML序列化的元数据,但序列化要求可能因应用程序而异。

显然,我需要从类定义中分离出元数据。那么如何为每个单独的应用程序向我的实体添加元数据呢?

1 个答案:

答案 0 :(得分:3)

在讨论WCF时,您基本上是在讨论DTO。如果序列化不同,那么它不是相同的DTO 是一个公平的论据,因为DTO的整个目的是允许适当的序列化。所以我的答案是:有多个并行的DTO类代表不同API的需求,并在它们之间进行转换。

可能能够通过在runine上指定序列化器来实现一些魔力,但这更加脆弱且难以配置。